浏览器/渲染引擎如何知道在哪里激活一个单词?

时间:2015-12-08 15:20:19

标签: css css3 webkit

在我的CSS中,我使用以下代码片段:

word-break: break-word;
-webkit-hyphens: auto;
hyphens: auto;

渲染引擎如何知道在所有不同语言中切断单词的位置?在荷兰语中,它是完美无瑕的,就像母语人士会连字符一样。

1 个答案:

答案 0 :(得分:0)

来自W3c spec

  

CSS Text Level 3没有定义连字的确切规则,但强烈建议UA优化其断行实现,以选择好的断点和适当的连字点。在计算“最小内容”内在大小时,会考虑连字机会。

  

正确的自动连字需要一个与被破坏文本的语言相适应的连字符资源。因此,UA仅需要自动连接作者已声明语言的文本(例如,通过HTML lang或XML xml:lang),并且具有适当的连字资源。

因此,基本上,每个broswer都会实现自己对连字符放置位置的定义。结合多语言词典,可能是专有的。

另见hyphenate-resource