我想在样式表中使用CSS2选择器(parent > child
,element:first-child
等),但IE6似乎并不认识那些。是否有任何插件(最好是jQuery)允许我自由使用伪选择器而不用担心该死的IE6?
答案 0 :(得分:3)
更新:
Super Selectors jQuery插件扫描所有浏览器不支持的选择器的页面样式,然后将适当的类添加到CSS3选择器所针对的元素中。
您还可以查看名为ie-css3.js
的IE5 / IE8的CSS3选择器答案 1 :(得分:2)
我建议不要使用javascript来解决这类问题。
我发现的最佳方法是使用conditional comments并创建一个IE only CSS文件,针对该 hellish 浏览器进行了优化。
从长远来看,小型重复工作可以通过在理智的浏览器和IE之间纠正的较少的不兼容性来弥补。
答案 2 :(得分:2)
作为一项规则,我使用adding classNames to the body tag via conditional comments作为处理跨浏览器困难的首选方法。
然而,如果那样,如果表现不是一个问题,你总是可以给Dean Edwards一个很好的IE7.js尝试。它将解析和修改样式表,挑选并实现那些不受支持的选择器。
请注意,随着样式表的增加,大小和复杂性,脚本(以及您网站的)性能将在IE6中受到影响。但是,在很多情况下,事情应该运行得很好。确保有条件地为IE6及以下评论它,你将被设置。