CSS2选择器不适用于IE8

CSS2选择器不适用于IE8,css,internet-explorer-8,css-selectors,Css,Internet Explorer 8,Css Selectors,有人知道为什么下面的CSS代码在IE8上不起作用,而在其他浏览器上却起作用吗 table.wrap tr:first-child td, table.wrap tr:last-child td { height:20px; } table.wrap td:first-child, table.wrap td:last-child { width: 20px; } 我知道IE8不支持CSS3功能。但我不认为我在这里使用CSS3 我真诚地感谢你的帮助 非常感谢你 IE不兼容:我认为最后一个孩子是c

有人知道为什么下面的CSS代码在IE8上不起作用,而在其他浏览器上却起作用吗

table.wrap tr:first-child td, table.wrap tr:last-child td { height:20px; }
table.wrap td:first-child, table.wrap td:last-child { width: 20px; }
我知道IE8不支持CSS3功能。但我不认为我在这里使用CSS3

我真诚地感谢你的帮助


非常感谢你

IE不兼容:

我认为最后一个孩子是css3的一部分,IE8不支持。

请参阅所有浏览器中所有CSS功能的完整兼容性图表

从上面的链接中可以看到,IE8不支持
last child
功能

它确实支持
第一个子项
,但由于您将它们放在同一个选择器中,它会将整个内容丢弃,因为它无法识别
最后一个子项
部分

还要注意的是,Quirksmode
first child
在IE8中是有缺陷的,所以即使它是受支持的,在使用它时也要小心

要解决这个问题,您可能需要尝试IE黑客,使其支持额外的CSS功能

一个看起来很好的是。你可能还想调查一下。这两种方法都旨在将缺失的功能修补到IE的旧版本中。它们并不完美,但它们可能会为您解决问题

希望这能有所帮助。

当你说“每隔一个浏览器”,你显然没有包括IE6或IE7(因为他们也不支持它)您使用的是CSS3,即
:last child
伪类。