css元素自动换行_理解css中的whitespace空白区域

white-space 表示 ‘空白区域’

e3957cc8266300e31102e32647249a50.png

CSS中这个属性的用来表示如何处理元素中的空白符, 那在html中什么是空白符呢?   主要有:换行,空格,TAB等。

下面看看white-space可以设置的值:

normal:  (默认值)典型的,最大的特点就是连续的空白符会被合并成一个,换行符算成空白符, 但是如果容器很窄,元素又很长,里面又包含了换行符的话,换行符会生效。

对中文字符来讲,每个字符直接都是有空的,但是英文字母之间是没有空的,是一体的。

nowrap:wrap是包、裹的意思, nowrap,就是“不要包裹,不要这些空白符” ,那么什么都不管,全部都在一行显示, 这个比较霸道

pre: 这个是缩写,并不是那个前缀,完整表达应该是:preserve: 保留、维持原样,那所有的空白符都会显示了,这个对从文本复制到html显示就非常又好了。

pre-wrap这个在preserve保留所有空白符的基础上加上了wrap包裹,加了wrap就加了根据所在容器的宽度换行的,也就是一行文本太长会被打断换行。保留原样的同时,一行太长的话给换个行,方便查看。

pre-line 和pre-wrap的不同点是, 把一行line中的多个空白符合并成一个, line头和尾的空白符不显示

break-spaces: 这个和pre-wrap基本相同,但是保留所有空白,每个保留的空白的地方都能因为太长而自动换行。

break-spaces个值在IE、Safari、Firefox for Android等里面是无效的。

pre pre-line pre-wrap 这三个所有浏览器基本上都能用。

411061b7c63ae0ff7c130a50dce2e79c.png

cb0edcae9065fa63be5b5d0baf30465e.png

最后不得不说

  word-wrap: break-word;      /* IE 5.5-7 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值