我想在CSS连字不可用时使用连字符polyfill(例如hypher.js或hyphenator.js),i。 E:
if (!Modernizr.hyphenation) {
$('p').hyphenate('en-us')
}
但是Modernizr中没有这样的检测。对hyphens: auto
支持的测试不可靠:Chrome和Mobile Safari都支持它(带前缀),但只有后者才能使用连字符。
答案 0 :(得分:3)
据说当前版本的Hyphenator.js在内部检查CSS连字的支持。它似乎使用CSS运行连字符测试并测试结果(基本上,只是字符串是否连字符)。这看起来有点人为,但它肯定是一个更好的尝试,而不仅仅是测试浏览器是否识别属性。支持CSS连字的浏览器仅对某些语言执行此操作,重要的是您的内容语言是否受支持。