코드 보기
1
2
3
4
5
6
7
display: -webkit-box;
word-wrap: break-word;
word-break: break-all;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
코드 설명
displaly: -webkit-box;
:-webkit-line-clamp
를 사용하기 위해 지정한다.word-wrap
: 박스 가로 너비 영역을 벗어난 단어의 분리를 결정하는 속성이다.word-break
: 단어 단위로만 끊는다면 안써도 된다. 하지만 아래와 같은 경우가 생길 수 있다.(엄청 긴 한 영어단어)- normal : 단어를 기준으로 끊는다. 한글은 한 글자씩 끊어진다.
- break-all : 한 글자를 기준으로 끊는다.
- keep-all : 단어를 기준으로 끊는다. 한글도 단어 기준으로 끊어진다.
-webkit-line-clamp
: 화면에 보여줄 줄 수를 설정한다.-webkit-box-orient
: 요소를 수평으로 배치할 지, 수직으로 배치할 지 결정한다. 이 속성을vertical
로 해야-webkit-line-clamp
속성이 작동한다.overflow
: overflow를hidden
으로 처리해야 가로 너비를 넘어간 문자들이 보이지 않는다.- visible : 그대로 노출
- hidden : 보이지 않기(코드를 사용해 스크롤 할 수 있다고 한다.)
- clip : 잘라내기(코드를 사용한 스크롤도 불가능)
- scroll : 스크롤(가로,세로 스크롤 모두 생긴다.)
- auto : 브라우저에서 결정한다.
text-overflow
: 박스 가로 너비를 넘어간 경우 어떻게 처리할 지 설정한다.- clip : 잘라내기
- ellipsis : 말줄임표 처리(…)
출처)
CSS - 여러 줄 말줄임(…) 표시 - webkit-box
word-break 속성과 word-wrap 속성 알아보기
w3schools - CSS word-wrap Property
mdn - overflow
mdn - text overflow