html whitespace属性,不简单的 white-space 属性

AAffA0nNPuCLAAAAAElFTkSuQmCC

white-space 是 CSS 的属性。从字面上来看,这是一个与空白相关的属性。好像也没啥东西,但从其实没那么简单。

详细介绍

white-space 属性可以包括以下 3 个方面内容

1 如何处理文本内容中的多个空格和 Tab?

策略1: 折叠。如果多个空格和 Tab 在文本内容中间,则合成一个空格;如果在文本内容开头,则忽略。如

A bunch of 此处有Tab words you see.中文 测试。

折叠后变成

A bunch of words you see.中文 测试。

策略2: 保持原样。有几个空格,Tab 就显示几个。

2 如何处理换行符?

策略1: 忽略。如

aaa

bbb

忽略后变成

aaabbb

策略2: 换行。

3 在文本内容超出容器宽度时,如何处理?

策略1: 换行。

策略2: 不换行。

white-space 有如下可选值

normal(默认值)

nowrap

pre

pre-wrap

pre-line

这些值的具体说明

换行符

空格和 Tab

文本超出容器宽度nomal

忽略

折叠

换行

nowrap

忽略

折叠

不换行

pre

换行

保持原样

不换行

pre-wrap

换行

保持原样

换行

pre-line

换行

折叠

换行兼容性

主流浏览器,甚至包括 IE6 都支持 white-space 的所有值。

吐槽

这个属性比较让人不爽的。只看其值并不能轻松的知道其具体的设置。如果将其拆分成三个属性:

new-line :值为 preserve 或 collapse

space-and-tab: 值为 preserve 或 collapse

text-wrapping: 值为 wrap 或 nowrap

然后 white-space 为以上属性的一个简写

white-space: [new-line] [space-and-tab] [text-wrapping];

这样,理解 white-space 简单的多,设置起来也灵活的多。

参考

网络平台如需转载必须与本人联系确认。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值