2

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

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

如何在 IE7 和 IE8 中进行这项工作?

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

4

2 回答 2

2

CSS-only solution not possible, you are dealing with browsers that are way too old. On the upside, you don't need your own script as Selectivzr does just this, or alternatively the all-in-one solution that is IE9.js (fixes a ton of other IE bugs, not just add new selectors).

于 2012-11-16T17:20:55.350 回答
2

简短的回答:不支持纯 CSS 解决方案;

modernizr 不会给旧的 css 引擎,即任何附加功能。您最好的选择是a)将类添加到您想要以不同方式设置样式的行中,或者b)使用 javascript 来完成。如果您正在动态生成表(例如使用 php),那么添加类会更容易。

于 2012-11-16T17:18:12.140 回答