본문 바로가기
Front-end/CSS

css 말줄임 여러줄 일 때

by mooyou 2021. 11. 13.
728x90
300x250

글자가 길어질 때 ... 처리하는 방법입니다.

 

한줄일 경우 말 줄임 효과 css

.txt {
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

 

  • inline으로 하면 너비 값을 가질 수 없어서 block로 처리하고
  • 텍스트가 길어질 경우 자동 줄바꿈이 되지 않고 한줄에 표시되도록 white-space:nowrap; 설정
  • 넘쳐나는 텍스트를 감추기 위해서 overflow:hidden;
  • 넘쳐난 텍스트의 말줄임 표시를 하는 text-overflow:ellipsis 속성을 추가하여 다음과 같이 말줄임효과를 주었습니다.

 

 

 

 

그렇다면 글자가 여러줄일 경우 말줄임 표시는 어떻게 해야 할까요

 

여러줄 말줄임 표시 방법

.txt {
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 원하는 줄 수 표시 */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

 

  • 여러줄일 경우 3줄을 원하면 -webkit-line-clamp: 3;
  • box-orient:vertical; 텍스트 방향을 어떻게 배치할 여부를 결정

 

만약 4줄일 경우

아래와 같이 줄 수만 변경하면 된다.

.txt {
	display: -webkit-box;
	-webkit-line-clamp: 4; /* 원하는 줄 수 표시 */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

 

 

 

브라우저 호환성

 

 

728x90
반응형

'Front-end > CSS' 카테고리의 다른 글

css로 화살표 모양 만들기 >  (0) 2021.11.17
flex 1 1 auto / flex 0 0 100px  (0) 2021.11.16
flex-shrink 속성  (0) 2021.11.10
flex-basis과 width 차이  (0) 2021.11.09
flex-basis란?  (0) 2021.11.08

댓글