<p>
    값은 다음과 같은 의미를 갖으며,
    이는 공백 처리 및 줄바꿈 규칙에 따라 구현됩니다.
    This is some text.      This is some        text.
</p>
p {
    background-color: gold;
    white-space: /* value */
}
CSS 라이브 데모: white-space 데모 버튼을 클릭해 보세요!
selector {
    white-space: normal | pre | pre-wrap | pre-line | <white-space-collapse> || <text-wrap-mode>
}

<white-space-collapse> = 
  collapse         |
  discard          |
  preserve         |
  preserve-breaks  |
  preserve-spaces  |
  break-spaces     

<text-wrap-mode> = 
  wrap    |
  nowrap  
/* 단일 키워드 값 */
white-space: normal;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: nowrap;
white-space: wrap;
white-space: break-spaces;
white-space: collapse;

/* white-space-collapse와 text-wrap-mode 단축(두 개의 키워드) 값 */
white-space: preserve nowrap;

/* 글로벌 값 */
white-space: inherit;
white-space: initial;
white-space: revert;
white-space: revert-layer;
white-space: unset;
white-space 속성의 값의 구현을 정리한 표
white-space 속성의 값 Enter Space, Tab 텍스트 자동 줄바꿈 줄 끝의 공백 줄 끝의 기타 공백 구분 기호
normal 합쳐서 축소(Collapse) 합쳐서 축소(Collapse) 줄바꿈 허용(Wrap) 제거(Remove) 걸쳐놓기(Hang)
nowrap 합쳐서 축소(Collapse) 합쳐서 축소(Collapse) 줄바꿈 없음(No wrap) 제거(Remove) 걸쳐놓기(Hang)
pre 유지(Preserve) 유지(Preserve) 줄바꿈 없음(No wrap) 유지(Preserve) 줄바꿈 없음(No wrap)
pre-wrap 유지(Preserve) 유지(Preserve) 줄바꿈 허용(Wrap) 걸쳐놓기(Hang) 걸쳐놓기(Hang)
pre-line 유지(Preserve) 합쳐서 축소(Collapse) 줄바꿈 허용(Wrap) 제거(Remove) 걸쳐놓기(Hang)
break-spaces 유지(Preserve) 유지(Preserve) 줄바꿈 허용(Wrap) 줄바꿈 허용(Wrap) 줄바꿈 허용(Wrap)
<pre style="width:250px; background-color:gold;">
    값은 다음과 같은 의미를 갖으며,
    이는 공백 처리 및 줄바꿈 규칙에 따라 구현됩니다.
    This is some text.      This is some        text.
</pre>
실제 적용 모습
<textarea style="width:250px; height:120px; background-color:gold;">
    값은 다음과 같은 의미를 갖으며,
    이는 공백 처리 및 줄바꿈 규칙에 따라 구현됩니다.
    This is some text.      This is some        text.
</textarea>
실제 적용 모습

마지막 업데이트 정보: 2025-12-02

caniuse.com에서 더 자세한 정보를 확인해 보세요.