white-space는 HTML 요소 안의 공백(space), 줄바꿈(newline), 탭(tab)을 어떻게 처리할지를 결정하는 CSS 속성이다.
텍스트가 어디서 줄바꿈되는지, 연속된 공백을 유지할지/합칠지에 직접적인 영향을 준다.
.selector {
white-space: normal;
}
white-space: normal;
\n(개행 문자) 무시일반적인 텍스트 렌더링에 사용
white-space: nowrap;
테이블 컬럼, 버튼 텍스트에 자주 사용
th {
white-space: nowrap;
}
white-space: pre;
<pre> 태그와 동일한 동작
<div style="white-space: pre;">
A B
C D
</div>
white-space: pre-wrap;
줄바꿈이 있는 텍스트를 화면 크기에 맞게 보여줄 때 가장 많이 사용
white-space: pre-line;
사용 빈도는 낮지만 메시지 출력 등에 사용 가능
| 값 | 공백 유지 | 줄바꿈 유지 | 자동 줄바꿈 |
|---|---|---|---|
| normal | X | X | O |
| nowrap | X | X | X |
| pre | O | O | X |
| pre-wrap | O | O | O |
| pre-line | X | O | O |
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.content {
white-space: pre-wrap;
}
white-space는 텍스트 레이아웃 제어의 핵심 속성이다.nowrap, pre-wrap 사용 빈도가 가장 높다.