如何检测自动断字功能是否支持?

3

我希望在CSS断字不可用时,使用连字符填充(例如hypher.jshyphenator.js)。

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

但是现代浏览器中没有这样的检测功能。测试hyphens: auto的支持并不可靠:Chrome和移动版Safari都支持它(需要前缀),但只有后者支持连字号。

这是一个不可检测的特性吗?

1个回答

3

据称,Hyphenator.js的当前版本会内部检查对CSS断词的支持。它似乎使用CSS运行一个断词测试,然后测试结果(基本上只是测试一个字符串是否被断开)。这看起来有些牵强,但肯定比仅测试浏览器是否认识某个属性要好得多。支持CSS断词的浏览器仅支持某些语言,重要的是你的内容所使用的语言是否受支持。


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