【问题标题】:CSS hyphenation languageCSS 连字符语言
【发布时间】:2011-10-26 18:22:21
【问题描述】:

是否可以定义-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 documentationhyphens 属性将使用lang HTML 属性中指定的语言。但是,我在Safari documentation 中找不到任何提及-webkit-hyphens 属性的内容。

另外,元language属性有什么作用吗?或者这可以应用于html 元素吗?

这是我用于测试的fiddle(在 Safari 和 Firefox 中)。

【问题讨论】:

标签: html css safari webkit hyphenation


【解决方案1】:

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

是的。

但是,我找不到任何提及 -webkit-hyphens 属性 Safari 文档。

根据 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。
  • 可以在任何字符串上使用连字符,并且不限于 X 语言?
猜你喜欢
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多