--- title: white-space slug: Web/CSS/white-space translation_of: Web/CSS/white-space ---
white-space
CSS 属性是用来设置如何处理元素中的 {{Glossary("whitespace", "空白")}}。
{{EmbedInteractiveExample("pages/css/white-space.html")}}
/* Keyword values */
white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
/* https://github.com/w3c/csswg-drafts/pull/2841 */
white-space: break-spaces;
/* Global values */
white-space: inherit;
white-space: initial;
white-space: unset;
white-space
属性被指定为从下面的值列表中选择的单个关键字。
normal
nowrap
pre
pre-wrap
pre-line
break-spaces
与 pre-wrap
的行为相同,除了:
下面的表格总结了各种 white-space 值的行为:
换行符 | 空格和制表符 | 文字换行 | 行尾空格 | |
---|---|---|---|---|
normal |
合并 | 合并 | 换行 | 删除 |
nowrap |
合并 | 合并 | 不换行 | 删除 |
pre |
保留 | 保留 | 不换行 | 保留 |
pre-wrap |
保留 | 保留 | 换行 | 挂起 |
pre-line |
保留 | 合并 | 换行 | 删除 |
break-spaces |
保留 | 保留 | 换行 | 换行 |
code { white-space: pre; }
pre {
word-wrap: break-word; /* IE 5.5-7 */
white-space: pre-wrap; /* current browsers */
}
规范 | 状态 | 注释 |
---|---|---|
{{SpecName('CSS3 Text', '#propdef-white-space', 'white-space')}} | {{Spec2('CSS3 Text')}} | Precises the breaking algorithms. |
{{SpecName('CSS2.1', 'text.html#white-space-prop', 'white-space')}} | {{Spec2('CSS2.1')}} | Initial specification. |
{{CSSInfo}}
{{Compat("css.properties.white-space")}}