我希望在CSS断字不可用时,使用连字符填充(例如hypher.js或hyphenator.js)。
if (!Modernizr.hyphenation) {
$('p').hyphenate('en-us')
}
但是现代浏览器中没有这样的检测功能。测试
hyphens: auto
的支持并不可靠:Chrome和移动版Safari都支持它(需要前缀),但只有后者支持连字号。
这是一个不可检测的特性吗?
我希望在CSS断字不可用时,使用连字符填充(例如hypher.js或hyphenator.js)。
if (!Modernizr.hyphenation) {
$('p').hyphenate('en-us')
}
hyphens: auto
的支持并不可靠:Chrome和移动版Safari都支持它(需要前缀),但只有后者支持连字号。
这是一个不可检测的特性吗?
据称,Hyphenator.js的当前版本会内部检查对CSS断词的支持。它似乎使用CSS运行一个断词测试,然后测试结果(基本上只是测试一个字符串是否被断开)。这看起来有些牵强,但肯定比仅测试浏览器是否认识某个属性要好得多。支持CSS断词的浏览器仅支持某些语言,重要的是你的内容所使用的语言是否受支持。