본문 바로가기

개인공부

CSS 말줄임 후 더보기 버튼 (React)

반응형

3줄 말줄임후 자세히 보기 버튼을 활성화 시킬려고 한다. 처음에는 CSS와 padding으로만 해결하려 했지만 잘되지 않았다.

인스타그램 PC버전을보니 인스타에서는 Js로 글자수를 카운팅햇허 줄이는 방법을 활용한다.

 

 

{/* [D] span.text 3줄 이상일시 짜르고 span.moreButtonWrap 추가.*/}
<p className={style.content}>
  <span className={style.text}>{text.substring(30)}</span>
  {text.length > 30 && (
    <span className={style.moreButtonWrap}>
    {"···"}
    <button className={style.moreButton}>자세히 보기</button>
    </span>
  )}
</p>

moreButtonWrap은 {text}가 일정숫자 이상일 때 subString을 이용해서 자르고 moreButton을 활성화 시킨다.

(간단하게는 이런식으로 접근하고 width 넓이에 따른 fontSize를 계산해서 몇글자에서 말줄임을 해야할지에대한 수식을 세우면 될거같다.)

 

분명 더 간단한 방법이 있을 텐데... 맨밑에줄을 패딩을 넣는 방법을 잘모르겠다. 

반응형

'개인공부' 카테고리의 다른 글

css 클래스명 선정.  (0) 2021.05.10
scss 자주쓰는 mixin  (0) 2021.05.04
SHA-256  (0) 2021.04.17
React : 자식에서 부모 컴포넌트로 값 전달  (0) 2021.04.13
SSR , CSR 읽어볼만한 거  (0) 2021.04.08