一、先了解下overflow-wrap属性

CSS
overflow-wrap 属性其实就是以前的
word-wrap 属性,MDN现在直接把
word-wrap 的文档页跳转到
overflow-wrap 属性的文档页了。由于
overflow-wrap 属性IE浏览器不支持,而其他现代浏览器依然支持老的
word-wrap 属性语法,因此,没有任何理由使用
overflow-wrap 属性。直到有一天
overflow-wrap 属性突然支持了一个新的属性值
anywhere ,
overflow-wrap 属性就有了使用的理由了。
overflow-wrap 属性的正式语法如下:overflow-wrap: normal | break-word | anywhere
二、anywhere有什么用
在展开技术属性值
anywhere 的作用之前,先给大家科普一个概念,关于“硬换行”和“软换行”。硬换行在文本的换行点处插入了实际换行符,而软换行的文本实际上仍在同一行,但看起来它被分成了几行,例如
word-break:break-all 让长英文单词就属于软换行。anywhere和break-word的异同
在正常状态下,
anywhere 和
break-word 的表现是一样的,即如果行中没有其他可接受的断点,则可以在任何点断开原本不可断开的字符串(如长单词或URL),并且在断点处不插入连字符。用人话解释就是连续的英文字符如果可以不用断就不断,如果实在不行,就断开,因此相比break-all可能会留白。如下图所示:

具体可参见这篇文章:“ word-break:break-all和word-wrap:break-word的区别 ”。
下面讲下不同支持,
anywhere 和
break-word 的不同之处在于,在
overflow-wrap:anywhere 计算最小内容尺寸的时候会考虑软换行,而
overflow-wrap:break-word 不会考虑软换行。例如下面这个例子:
<p class="anywhere">I'm zhangxinxu.</p>
<p class="break-word">I'm zhangxinxu.</p>










