IE7和IE8的最后一个孩子和nth-child

时间:2012-11-16 17:13:20

标签: css internet-explorer internet-explorer-8 internet-explorer-7

好的,所以我需要在所有表格的最后一行添加背景颜色,除了最后一个表格,我需要在最后三行添加背景颜色。

table tbody tr:last-child    
table:last-child tbody tr:nth-last-child(-n+3)

如何在IE7和IE8中完成这项工作?

最好是仅限CSS的解决方案。像Modernizr这样的解决方案会解决这个问题吗?我不想使用jQuery遍历dom并使用我自己的脚本添加自定义类/样式。

2 个答案:

答案 0 :(得分:2)

简短回答:不是仅限css的解决方案;

modernizr不会给旧的css引擎,即任何其他功能。您最好的选择是 a)为您想要设置不同风格的行添加类,或者 b)使用javascript执行此操作。如果您动态生成表(例如,使用php),那么添加类就更容易了。

答案 1 :(得分:2)

CSS-only解决方案不可能,您正在处理太旧的浏览器。从好的方面来说,你不需要你自己的脚本Selectivzr这样做,或者是IE9.js的一体化解决方案(修复了大量其他IE错误,而不仅仅是添加新的选择者)。