电话
13363039260
white-space 属性会影响到用户代理对源文档中的空格、换行与 tab 字符的处置。
经过使用该属性,梗概影响浏览器处置字之间与文本行之间的空白符的方式。从某种水平上讲,默许的 XHTML 处理曾经实现了空白符处置:它会把全数空白符分隔隔离分散为一个空格。以是给定下列标记,它在 Web 浏览器中显示时,各个字之间只会显现一个空格,同时忽略元素中的换行:
<p>This paragraph has many spaces in it.</p>
或许用如下声显着式地配置这种默许举止:
p {white-space: normal;}
上面的划定保密浏览器遵循平时的做法去向置惩罚:丢掉多余的空缺符。如果给定这个值,换行字符(回车)会转换为空格,一行中多个空格的序列也会转换为一个空格。
实例 TIY :white-space: normal
不外,假设将 white-space 配置为 pre,受这个属性影响的元素中,空白符的处置惩罚就有所差异,其举动就像 XHTML 的 pre 元素异样;空缺符不会被疏忽。
假设 white-space 属性的值为 pre,阅读器将会留神额定的空格,甚至回车。在这个方面,何况仅在这个方面,任何元素都可能相当于一个 pre 元素。
实例 TIY :white-space: pre
注意:经测试,IE 7 以及更早版本的浏览器不赞成该值,是以请使用非 IE 的浏览器来查看上面的实例。
与之相对的值是 nowrap,它会抗御元素中的文本换行,除非使用了一个 br 元素。在 CSS 中使用 nowrap 颇为近似于 HTML 4 顶用 <td nowrap> 将一个表单元格配置为不能换行,不外 white-space 值或许应用上任何元素。
实例 TIY :white-space: nowrap
CSS2.1 引入了值 pre-wrap 和 pre-line,这在畴昔版本的 CSS 中是没有的。这些值的感化是准许创作职员更好地管束空白符处置。
要是元素的 white-space 设置装备摆设为 pre-wrap,那末该元素中的文本会保留空白符序列,然则文本行会正常地换行。若是设置为这个值,源文本中的行分隔符以及天生的行分隔符也会保存。pre-line 与 pre-wrap 相反,会像畸形文本中同样分开空缺符序列,但生计换行符。
实例 TIY :white-space: pre-wrap
实例 TIY :white-space: pre-line
属意:咱们在 IE7 与 FireFox2.0 阅读器中测试了下面的两个实例,然则下场是,值 pre-wrap 和 pre-line 都没有失掉很好的赞成。