我正在为浏览器处理逐行对齐文本的断字的不同方式而苦苦挣扎。我的文本有以下 CSS 设置:
text-align: justify;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
我的语言设置是en
。处理不一致的一个词是“表达”:
Chrome: no hyphenation
Firefox: express-ing [correct!]
IE11: express-ing [correct!]
Safari: express-ing [correct!]
令人费解的是,Safari 能够将德语单词“Gesamtkunstwerk”连字符:
Chrome: no hyphenation
Firefox: no hyphenation
IE11: no hyphenation
Safari: Gesamtkunst-werk [correct!]
我不知道 Safari 是如何感知到这个词是德语并连字号的。有任何想法吗?
CSS3 规范指出了一个hyphenate-resource
选项,但我没有找到要包含和/或编辑的示例文件。理想情况下,如果主要浏览器支持该选项,我会包含它并希望为非英语单词编辑它以及编辑其默认值。
最好的方法是什么?