此 CSS white-space 屬性決定如何處理元素內的空白字元。

提醒:如果要讓文字本身斷行,請改用 overflow-wrap (en-US)word-break (en-US)hyphens (en-US)

/* Keyword values */
white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;

/* Global values */
white-space: inherit;
white-space: initial;
white-space: unset;

Applies toall elements
Computed value (en-US)as specified
Animation typediscrete


 white-space 的特性值為下列其中之一。


對待空白字元的方式跟 normal 一樣,且會強制不換行。
連續的空白字元會被合併(collapse)。換行在換行字元、 <br>以及被文字空間限制時發生。

下列表格整理了各項 white-space 值的行為:

  New lines Spaces and tabs Text wrapping
normal Collapse Collapse Wrap
nowrap Collapse Collapse No wrap
pre Preserve Preserve No wrap
pre-wrap Preserve Preserve Wrap
pre-line Preserve Collapse Wrap

Formal syntax

normal | (en-US) pre | (en-US) nowrap | (en-US) pre-wrap | (en-US) pre-line | (en-US) break-spaces


Basic example

code {
  white-space: pre;

Line breaks inside <pre> (en-US) elements

pre {
  word-wrap: break-word;      /* IE 5.5-7 */
  white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
  white-space: pre-wrap;      /* Modern browsers */

See it in action


    <p>    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

CSS + Result


Specification Status Comment
CSS Text Module Level 3
The definition of 'white-space' in that specification.
Candidate Recommendation Precisely defines the breaking algorithms.
CSS Level 2 (Revision 1)
The definition of 'white-space' in that specification.
Recommendation Initial definition.

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (normal and nowrap) 1.0 (Yes) 1.0 (1.7 or earlier) 5.5[1] 4.0 1.0 (85)
pre 1.0 (Yes) 1.0 6.0 4.0 1.0 (85)
pre-wrap 1.0 (Yes) 1.0 (1.7 or earlier)-moz (en-US)
3.0 (1.9)
8.0 8.0 3.0 (522)
pre-line 1.0 (Yes) 3.5 (1.9.1) 8.0 9.5 3.0 (522)
Support on <textarea> 1.0 ? 36 (36) 5.5 4.0 1.0 (85)
Feature Android Edge Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Basic support ? (Yes) ? ? ? ?

[1] Internet Explorer 5.5+ supports word-wrap (en-US): break-word;.

See also