IE 11忽略了第n个孩子和最后一个孩子

问题描述:

有人能告诉我为什么IE 11会忽略我的css文件的所有下列规则吗?IE 11忽略了第n个孩子和最后一个孩子

.navigation.menu ul li:nth-child(7):hover ul, 
.navigation.menu ul li:nth-child(8):hover ul, 
.navigation.menu ul li:last-child:hover ul { 

    right:0;left:initial; 

} 

这条规则正在被所有其他浏览器按预期读取和运行,但IE甚至没有看到它。

假设你有正确的文档类型,我不认为你的选择器是问题,这是规则集。

IE不理解initial关键字。 (而且也没有Firefox的,对于这个问题 - 它支持它的前缀,-moz-initial

由于left的初始值是auto,您可以使用,而不是与浏览器兼容性最好:

right:0;left:auto; 
+0

那个男人......非常感谢! – Sbpro