首页 > 代码库 > 自动换行

自动换行

css3中有两个处理文本溢出的属性

word-wrap:允许长单词或 URL 地址换行到下一行,值可以是normal,break-word

word-break:规定自动换行的处理方法,值可以是normal,break-all,keep-all

当不做任何处理时,谷歌浏览器默认的显示效果如下:

<div style="width: 200px; height: 200px;background-color: darkgrey;">
    word-wrap属性允许长单词换行到下一行
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    11111111111111111111111111111111
</div>

技术分享

设置

word-wrap: normal

只在允许的断字点换行,此时浏览器保持默认处理,没有任何变化

设置

word-wrap: break-word

此时会在长单词的内部进行换行,显示效果如下:

技术分享

word-wrap为break-word的情况下,word-break为normal或break-word,显示效果都如上图,没有变化。因为word-wrap允许长单词在单词内换行,word-break并没有指明其它的换行规则:normal采用默认的换行规则,break-word也是在单词内换行。

如果设置

word-wrap: break-word;word-break: break-all;

此时显示的效果如下:

技术分享

因为word-break设置为break-all,会在半角空格或连字符处换行。此时,即使word-wrap为normal,也不会影响显示效果。

以上两种属性主流浏览器都支持

技术分享

 

自动换行