CSS text-overflow: 글 넘침 동작 제어

CSS text-overflow: 글 넘침 동작 제어

CSS text-overflow 속성은 글이 넘쳐서 보이지 않는 부분이 생겼을 때, 이를 사용자에게 전달하는 방법을 설정합니다. 단순히 잘라낼 수도 있고, 말줄임표(”…“)를 붙여줄 수도 있습니다.

#target {
  text-overflow: ellipsis;
  /* text-overflow: clip; */
}
#target {
  border: 1px solid #ccc;
  overflow: hidden;
  white-space: nowrap;
  width: 240px;
}
<p id="target">
  대한민국과 아메리카합중국간의 상호방위조약 제4조에 의한 시설과 구역 및 대한민국에 있어서의 합중국 군대의 지위에 관한협정의 시행에 따른 국가 및 지방자치단체의 재산의 관리와 처분에 관한 법률
</p>

불러오는 중...

text-overflow 속성만으로는 글의 넘침이 강제되지 않습니다. 글이 개행되는 대신 넘쳐야 하면 overflowwhite-space 속성도 다음과 같이 설정해야 합니다.

overflow: hidden;
white-space: nowrap;

위쪽 라이브 에디터의 style.css도 참고하세요.

text-overflow 속성은 블록 컨테이너 요소에서 인라인 진행 방향으로 넘친 내용에만 영향을 줍니다. 즉 컨테이너의 아래쪽으로 넘친 글에는 적용되지 않습니다.

구문

text-overflow: clip;
text-overflow: ellipsis;

/* 전역 값 */
text-overflow: inherit;
text-overflow: initial;
text-overflow: revert;
text-overflow: revert-layer;
text-overflow: unset;

clip

기본 값입니다. 콘텐츠 영역을 넘어간 글자를 잘라냅니다. 문자 중간에서도 잘라낼 수 있습니다.

ellipsis

잘린 글이 있음을 표시하기 위해 말줄임표(, U+2026 HORIZONTAL ELLIPSIS)를 추가합니다. 말줄임표도 콘텐츠 영역 내에 표시하므로, 잘리지 않고 노출되는 글자 수가 clip보다 적어집니다. 콘텐츠 영역의 너비가 말줄임표보다 작으면 clip 동작처럼 중간에 잘라냅니다.

명세

브라우저 호환성

MDN browser-compat-data
데스크톱모바일
iOSAndroid
SafariChromeFirefoxSafariChromeFirefoxSamsung Internet
text-overflow
clip
ellipsis
<string>
Two-value syntax

마지막 수정:

CC BY-SA 4.0 unless otherwise noted. See LICENSE.