试图了解这里的大局。将使用css calc的例子。我的布局很大程度上依赖于它,并且需要某种解决方案来处理旧的android,opera等。
所以...试图了解哪个更好,为什么。
选项1: 使用Modernizr嗅探支持,然后在不支持的情况下提供后备支持
选项2: 只需在css中提供回退: 宽度:200px; width:-moz-calc(...) width:-webkit-calc(...) width:calc(...)
我想我错过了一些关于为什么modernizr有用的更大的图片,因为在这个例子中我觉得它是一个我可以跳过的库,并且没有加速页面加载。是不是因为有很多东西我可能想要嗅出来,所以它会因为大量的问题变得有用,它会捕捉到我可能没有意识到的东西,或者是否还有其他我想念的东西?
如果可能的话,最终尝试在所有现代浏览器(包括opera)中获取视口单元和计算功能......并试图查看modernizr在该场景中的确切位置。
THX
答案 0 :(得分:1)
如果您不需要使用Modernizr,则不应该。
根据代码中calc
的数量,加载calc polyfill可能会更好(我当然希望不会......计算不应该被使用那么多如果是的话,很可能是错误的。)
就个人而言,我不会仅仅为了嗅到这一功能而添加Modernizr。 The actual detect非常小。我只是在你自己的代码中实现它的逻辑,基于我们使用的检测。
所以,不,你没有遗漏任何东西。检测很多东西很有用,但如果它只是一个特征,并且该特征检测起来并不复杂,则没有理由将其添加。