css - 如何检测自动断字支持?

标签 css modernizr hyphenation browser-feature-detection

我想仅在 CSS 断字不可用时使用断字 polyfill(例如 hypher.jshyphenator.js),即。即:

if (!Modernizr.hyphenation) {
  $('p').hyphenate('en-us')
}

但是在 Modernizr 中没有这样的检测可用。对 hyphens: auto 支持的测试并不可靠:Chrome 和 Mobile Safari 都支持它(带前缀),但只有后者支持断字。

an undetectable feature吗?

最佳答案

据说当前版本的 Hyphenator.js 会在内部检查是否支持 CSS 断字。它似乎使用 CSS 运行连字符测试并测试结果(基本上,只是字符串是否被连字符)。这看起来有些做作,但它肯定是比仅仅测试浏览器是否识别属性更好的尝试。支持 CSS 断字的浏览器仅对某些语言执行此操作,重要的是您的内容的语言是否受支持。

关于css - 如何检测自动断字支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187633/

相关文章:

javascript - 如何在一定尺寸后固定侧边栏?

javascript - 表格单元格高度匹配背景高度

html - 如何定义不同的 CSS 转换而不互相干扰

javascript - 为什么我不能从外部服务器加载外部脚本而 Modernizr.load 可以?

ios - UILabel:用连字符包裹和/或打破内部单词

ios - 在 UILabel 中,是否可以强制一行不在斜线处断开?

html - 如何让带有 3 个链接的小菜单在标题内响应?

css - 使用 Modernizr 检测背景剪辑是否为 :text is supported

javascript - 将推送菜单更改为覆盖

java - 连字符预处理