<p>
    Each value has its own behavior,
    which is applied according to the rules
    for processing white space and line breaks.
    This is some sample text.      This part has extra        spaces.
</p>
p {
    background-color: gold;
    white-space: /* value */
}
CSS Live Demo: white-space Click the demo button below!
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  
/* Single keyword values */
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;

/* Shorthand values combining white-space-collapse and text-wrap-mode (two keywords) */
white-space: preserve nowrap;

/* Global values */
white-space: inherit;
white-space: initial;
white-space: revert;
white-space: revert-layer;
white-space: unset;
Summary of How Each white-space Value Behaves
white-space Values Enter Space, Tab Text wrapping End-of-line spaces End-of-line other space separators
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;">
    Each value has its own behavior,
    which is applied according to the rules
    for processing white space and line breaks.
    This is some sample text.      This part has extra        spaces.
</pre>
Rendered Output
<textarea style="width:250px; height:120px; background-color:gold;">
    Each value has its own behavior,
    which is applied according to the rules
    for processing white space and line breaks.
    This is some sample text.      This part has extra        spaces.
</textarea>
Rendered Output

Last updated: 2025-12-02

See more details on caniuse.com.