这是我编写的着陆页:
在IE8的每个浏览器栏中看起来都很好。在IE8中,高级CSS选择器' nth child'不被承认。
我下载并链接了selectivizr.js(http://selectivizr.com/),它应该已经将它排序了,但是,唉,我所有的第n个子选择器上显示的背景图像都没有显示。代码是
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="js/selectivizr-min.js"></script>
<![endif]-->
我有什么遗失的东西吗?我发誓我以前使用过条件IE特定的评论,什么都没有回来。任何建议都会非常感激。
当然,我可以简单地删除我的第n个孩子选择器并替换为特定的课程,但我想尽可能避免这种情况!
答案 0 :(得分:0)
如果您的内容是动态加载的(如果您使用的是CMS系统),那么它会在Selectivizr运行后加载,因此无法运行。
仿真不是动态的。一旦应用了样式,它们就会被修复,因此不会反映对DOM的更改。
我建议改用Modernizr。您可以检查css-lastchild
并在浏览器不支持时自定义样式(与其他CSS3选择器一起使用,如nth-child
等)。我分享你的痛苦!