-webkit-line-clamp 속성 사용시 주의사항
-webkit-line-clamp 속성
- 블록 컨테이너의 콘텐츠를 지정한 줄 수만큼으로 제한할 수 있는 속성
- display 속성을
-webkit-box
또는-webkit-inline-box
로, 그리고 -webkit-box-orient 속성을vertical
로 설정한 경우에만 동작 - 단순히 요소의 줄 수만 제한하기 때문에
overflow: hidden
속성과 함께 사용하면 요소를 넘치는 텍스트를 감출 수 있다.
값
/* 키워드 값 */
-webkit-line-clamp: none;
/* <integer> 값 */
-webkit-line-clamp: 3;
-webkit-line-clamp: 10;
/* 전역 값 */
-webkit-line-clamp: inherit;
-webkit-line-clamp: initial;
-webkit-line-clamp: unset;
사용예
<div class="wrap">
<div class="ellipsis">안녕하세요 안녕하세요 안녕하세요</div>
</div>
<div class="wrap">
<div class="ellipsis">abcdefgeabcdegfdsa</div>
</div>
.wrap {
width: 50px;
}
.ellipsis {
display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
주의사항
- 영어문자 같은 경우 공백으로 구분되지 않은 문자의 경우 줄바꿈이 생기지 않기 때문에
word-break: break-all;
속성과 함께 사용하는 것이 좋다. - 한 줄 말줄임 처리를 할 때
-webkit-line-clamp
속성과text-align: right
을 사용할 경우 폰트에 따라 말줄임 표시(...)가 나타나지 않을 때가 있는데 이를 방지하기 위해 단순히 한 줄 말처리를 위한 속성을 사용하는 것이 좋다..ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

- 위의 텍스트에서 첫번째 줄은 apple system 폰트를 적용하였고 아래줄은 아무런 폰트도 지정하지 않았다. codepen - text-align ellipsis test
'개발 > HTML-CSS' 카테고리의 다른 글
HSL Color (0) | 2020.12.26 |
---|---|
time 태그와 datetime 속성 (0) | 2020.12.24 |
브라우저 렌더링 엔진 (0) | 2020.11.27 |
overflow: auto 특징 (0) | 2020.11.27 |
여러 애니메이션 효과 차례대로 적용 하기 (0) | 2020.10.15 |