css

CSS - 한 줄 말줄임(...) 표시 - text-overflow ellipsis

carrotweb 2022. 5. 8. 20:29
728x90
반응형

말줄임(...)은 여러 줄로 나오는 문자열을 HTML 요소(element)의 크기에 맞게 한 줄로 처리하고 문자열 끝에 말줄임(...) 표시를 추가합니다.

 

다음처럼 2줄로 나오는 것을 한 줄 말줄임(...)으로 처리해 보겠습니다.

<style>
.container { font-size: 16px; margin: 10px 10px; }
.box { border: 1px solid black; width: 400px; padding: 10px 10px; }
</style>
<div class="container">
	<div class="box">봄맞이 나들이 겸 댕댕이 퍼피와 함께 아침고요수목원 근처에 있는 애견펜션에 놀러 갔습니다.</div>
</div>

 

 

한 줄 말줄임(...) 표시하기

 

1. .box에 white-space 속성 값을 nowrap으로 하여 자동으로 줄 바꿈이 되지 않게 합니다.

.box { white-space: nowrap; border: 1px solid black; width: 400px; padding: 10px 10px; }

 

2. .box에 overflow 속성 값을 hidden으로 하여 HTML 요소(element)의 크기를 넘어갈 경우 보이지 않게 합니다.

.box { overflow: hidden; white-space: nowrap; border: 1px solid black; width: 400px; padding: 10px 10px; }

 

HTML 요소(element)가 overflow가 되기 위해서는 overflow와 white-space 속성은 반드시 설정되어야 합니다. 그렇지 않으면 text-overflow 속성은 적용되지 않습니다.

3. .box에 text-overflow 속성 값을 ellipsis으로 하여 문자열을 생략 처리합니다.

.box { text-overflow:ellipsis; overflow: hidden; white-space: nowrap; border: 1px solid black; width: 400px; padding: 10px 10px; }

728x90
반응형