`overflow-wrap: break-word` 和 `word-break: break-word` 的行为是否不同?

Lon*_*ner 5 html css break

我的问题:

有什么区别overflow-wrap: break-wordword-break: break-word

非重复:

以下是一些现有的问题,乍一看似乎是重复的,但实际上并非如此。

代码:

我写这似乎表明,无论此代码段overflow-wrap: break-wordword-break: break-word行为方式相同。但我不确定我是否已经考虑了所有情况。也许在某些情况下他们的行为有所不同?

.ow {
  overflow-wrap: break-word;
  background: lightgreen;
}

.wb {
  word-break: break-word;
  background: lightblue;
}

div {
  width: 5em;
  display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
<div class="ow">
Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
</div>

<div class="wb">
Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
</div>

<div class="ow">
Most words are short and don't need to break. But Antidisestablishmentarianism is long.
</div>

<div class="wb">
Most words are short and don't need to break. But Antidisestablishmentarianism is long.
</div>
Run Code Online (Sandbox Code Playgroud)

浏览器支持:

考虑到浏览器支持矩阵,它看起来overflow-wrap: break-word适用于所有现代浏览器。

我想知道,如果你能想象的任何类型的文本或HTML的,这将使什么overflow-wrap: break-wordword-break: break-word不同的表现?

Chr*_*n C 3

简单来说,word-wrap是旧版本的overflow-wrap ,在当前的CSS3规范中已被overflow-wrap取代。该规则允许您告诉浏览器是否允许在单词太长时断词。

另一方面,断字允许您告诉浏览器如何断词。

正如您在问题中所指出的,break-word这两个规则的值将表现相同。从我上面提供的链接中查看这些定义:

word-break: break-word:

为了防止溢出,如果行中没有其他可接受的断点,则通常不可断的字可以在任意点处断。

overflow-wrap: break-word:

与任何位置值相同,如果行中没有其他可接受的断点,则通常允许在任意点处中断不可中断的单词,但在计算最小内容固有大小时不考虑单词中断引入的软换行机会。