Safari 中的 CSS 属性 word-break: keep-all; 无效。

5

我发现在Safari浏览器中,我需要的CSS word-break属性没有被使用。为什么呢?

图片描述


我使用 Safari v5.1.7 (7534.57.2)。 - Tony
你为什么需要它?回答这个问题对于解决你的实际问题至关重要,现在“为什么?”这个问题已经得到了回答。你有什么类型的CJK(或其他语言)文本,它能否通过脚本进行操作,以及应该禁止哪些类型的断点? - Jukka K. Korpela
3个回答

7

更新:Safari现在支持keep-all作为一个值。自Safari 9起。


word-break属性在Safari中部分支持,即它只支持break-all作为一个值而不是keep-all...

正如你可以在这里看到(请阅读底部的注释),注释说:

注意:部分支持指的是支持“break-all”值,但不支持“keep-all”值。


Bug报告43917-CSS3的“word-break: keep-all”不被支持。


如果我使用 break-all,它在 Safari 中可以工作,但在例如 Firefox 中会失败,应该使用 keep-all - Tony
@Tony 嗯,由于不支持属性,所以我们在这里真的无能为力,顺便说一下,Firefox确实支持break-all - Mr. Alien
我的意思是,如果单词太长,我想保持它们的完整性,而不是将它们分开。 - Tony
1
@Tony,所以你正在使用CJK,请尝试使用white-space: nowrap;,但这也会影响非CJK文本。 - Mr. Alien
显示剩余2条评论

5
我发现这个方法可行:
selector{ -webkit-hyphens: none;}

0

从Safari 9开始,包括iOS,word-break: keep-all终于得到支持。

错误报告123782 - [CSS3] 添加对word-break:keep-all CSS属性的支持


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接