white-space CSS property sets how white space inside an element is handled.

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

注意: To make words break within themselves ,使用 overflow-wrap , word-break ,或 hyphens 代替。

句法

/* Keyword values */
white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: break-spaces;
/* Global values */
white-space: inherit;
white-space: initial;
white-space: unset;
				

white-space property is specified as a single keyword chosen from the list of values below.

normal

Sequences of white space are collapsed. Newline characters in the source are handled the same as other white space. Lines are broken as necessary to fill line boxes.

nowrap
Collapses white space as for normal , but suppresses line breaks (text wrapping) within the source.
pre
Sequences of white space are preserved. Lines are only broken at newline characters in the source and at <br> elements.
pre-wrap
Sequences of white space are preserved. Lines are broken at newline characters, at <br> , and as necessary to fill line boxes.
pre-line
Sequences of white space are collapsed. Lines are broken at newline characters, at <br> , and as necessary to fill line boxes.
break-spaces
The behavior is identical to that of pre-wrap , except that:
  • Any sequence of preserved white space always takes up space, including at the end of the line.
  • A line breaking opportunity exists after every preserved white space character, including between white space characters.
  • Such preserved spaces take up space and do not hang, and thus affect the box’s intrinsic sizes (min-content size and max-content size).

The following table summarizes the behavior of the various white-space values:

New lines Spaces and tabs Text wrapping End-of-line spaces
normal Collapse Collapse Wrap Remove
nowrap Collapse Collapse No wrap Remove
pre Preserve Preserve No wrap Preserve
pre-wrap Preserve Preserve Wrap Hang
pre-line Preserve Collapse Wrap Remove
break-spaces Preserve Preserve Wrap Wrap

形式定义

初始值 normal
适用于 所有元素
继承 yes
计算值 如指定
动画类型 discrete

形式句法

normal | pre | nowrap | pre-wrap | pre-line | break-spaces
					

范例

基本范例

code {
  white-space: pre;
}
					

Line breaks inside <pre> elements

pre {
  word-wrap: break-word;      /* IE 5.5-7 */
  white-space: pre-wrap;      /* Modern browsers */
}
					

In action

HTML