上一个实例,浏览器对常规的文本,在容器显示不全的情况下,会自动换行显示下一个单词,但是对超长的单词,会溢出
<div class="test1">aaa bbb ccc dddddddd</div>

word-wrap
是否运行文本单词内换行
在上面的示例上,加上word-wrap
.test1{
width: 50px;
background-color:aquamarine;
word-wrap: break-word;
}

可以看到超长的单词内部被截断换行了,这就是word-wrap的作用
word-break
控制文本怎么换行
从之前的实例结果来看,aaa, bbb, ccc单词的后面,都有多余的位置
.test1{
width: 50px;
background-color:aquamarine;
word-wrap: break-word;
word-break: break-all;
}

word-break让这些空白被填满,但会导致更多的单词被截断换行,当然它还有其他的参数,会有不同的效果,但都是控制换行方式的
white-space
处理文本的空白和换行
.test1{
width: 50px;
background-color:aquamarine;
white-space: pre-wrap;
}

正常情况aaa前面的空格会被处理掉,使用white-space来控制后,会让空格保留,这对文章的展示很有帮助
另外它也可以禁止掉浏览器默认的换行策略, 它会让
word-wrap: break-word;失效
.test1{
width: 50px;
background-color:aquamarine;
white-space: nowrap;
}

浙公网安备 33010602011771号