CSS断字语言

9

是否可以定义用于-webkit-hyphens:auto的语言?它默认使用系统语言吗?

<p style="-webkit-hyphens:auto" lang="en">
Hyphenated in English
</p>
<p style="-webkit-hyphens:auto" lang="es">
Hyphenated en Español
</p>

根据 Mozilla 文档hyphens 属性将使用在 lang HTML 属性中指定的语言。然而,在 Safari 文档 中,我找不到任何关于 -webkit-hyphens 属性的提及。
此外,meta language 属性有任何影响吗?或者它可以应用于 html 元素?
这是我用于测试的 fiddle(在 Safari 和 Firefox 中)。

这篇文章非常有启发性:http://code.google.com/p/hyphenator/wiki/en_CSS3Hyphenation - hpique
1个回答

9

是否可以定义使用-webkit-hyphens:auto的语言?

可以。

然而,在Safari文档中我找不到任何有关-webkit-hyphens属性的提及。

根据webkit变更日志,它确实允许指定语言。

https://bugs.webkit.org/show_bug.cgi?id=43467

你可能需要使用-webkit-hyphenate-locale来使其起作用。

或者可以将其应用于html元素吗?

根据这篇文章及其示例,你可以在元素中设置lang属性。

http://drublic.de/blog/css3-auto-hyphenation-for-text-elements/


Safari可以识别lang元素,但iOS Safari(至少在模拟器上)不能。在这种情况下,我使用-webkit-locale而不是-webkit-hyphenate-locale。 - hpique
是否可以在任何字符串上使用连字符,而不仅限于某种编程语言? - Stackoverflow

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