13

我需要确保 IE7 和 IE8 支持。

我正在使用一些 CSS3 选择器,例如:last-child. 我放弃了Selectivizr,它似乎解决了这些浏览器中的许多问题,只剩下少数可以清理一些备用代码。

HTML5 Please建议使用后备而不是 polyfill 来解决 CSS3 选择器支持问题:

我们强烈建议您不要尝试对此进行 polyfill,但如果您确实需要,可以使用 Selectivizr。

很高兴知道他们为什么“强烈推荐”反对 polyfills……有人有什么想法吗?

4

1 回答 1

7

我认为使用后备意味着您应该向无法使用现代选择器选择的元素添加类,例如添加.first用于 for:first-child.checkedfor:checked等。

我想不出任何理由 HTML5 Please 建议不要如此强烈地使用 polyfill,除了性能和独立于 JavaScript。最好完全依赖 CSS 来设置样式和绘制。

但在我的拙见中,Selectivizr 是一种魔法,它可以教会 IE6-8 的行为,并确保你的 HTML 没有不必要的类,并且会缩短你的开发时间。

于 2012-07-23T12:13:05.637 回答