【发布时间】:2023-03-05 09:08:02
【问题描述】:
我的问题:
overflow-wrap: break-word 和 word-break: break-word 有什么区别吗?
不重复:
以下是一些现有的问题,乍一看似乎是重复的,但实际上并非如此。
-
What is the difference between "word-break: break-all" versus "word-wrap: break-word" in CSS(这个问题是关于
word-break: break-all,但我的问题是关于word-break: break-word) -
Difference between overflow-wrap and word-break?(该问题询问
overflow-wrap和word-break属性,但我的问题是关于此属性的break-word值。此外,该问题被神秘地标记为上一个问题的重复,即使它无关。)
代码:
我编写的这段代码 sn-p 似乎表明 overflow-wrap: break-word 和 word-break: break-word 的行为方式相同。但我不确定我是否已经考虑了所有情况。也许在某些情况下他们的行为不同?
.ow {
overflow-wrap: break-word;
background: lightgreen;
}
.wb {
word-break: break-word;
background: lightblue;
}
div {
width: 5em;
display: inline-block;
}
<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>
浏览器支持:
-
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap#Browser_compatibility 表示自 Chrome 23、Edge 18、Firefox 49、Safari 6.1 起支持
overflow-wrap: break-word。它在 IE 中不受支持。 (这里我忽略了非标准名称word-wrap。我只关心标准名称。) -
https://developer.mozilla.org/en-US/docs/Web/CSS/word-break#Browser_compatibility 表示自 Chrome 1、Firefox 67、Safari 3 起支持
word-break: break-word。IE 和 Edge 不支持它。
考虑到浏览器支持矩阵,overflow-wrap: break-word 似乎适用于所有现代浏览器。
我想知道您是否可以想象任何类型的文本或 HTML 会使 overflow-wrap: break-word 和 word-break: break-word 行为不同?
【问题讨论】:
-
来自规范:为了与旧版内容兼容,word-break 属性还支持已弃用的 break-word 关键字。指定后,这与 word-break: normal 和 overflow-wrap:anywhere 具有相同的效果,无论 overflow-wrap 属性的实际值如何。 (drafts.csswg.org/css-text-3/#word-break-property) 这可能是一个很好的起点
-
这似乎是一个 ppk 问题:quirksmode.org/compatibility.html。 (不是说他已经回答了。)
-
@D_N “ppk”是什么意思?
-
运行 quirksmode 的人的姓名缩写。他对边缘案例 CSS 进行了大量测试。