我需要根据奇数/偶数更改td的文本颜色,例如http://jsfiddle.net/N9gEG/
实际上我有一个班级可以做到这一点,但是,我想从css
做<table>
<tr>
<td>RED</td>
<td class="foo">BLUE</td>
<td>RED</td>
<td class="foo">BLUE</td>
</tr>
</table>
对于tr
奇数/偶数,我有以下代码:table tr:nth-child(even)
。
答案 0 :(得分:9)
td {
color: blue;
}
td:nth-child(even) {
color: red;
}
这是因为规则特异性。更具体的CSS规则获胜。 td
没有任何其他内容的具体情况不如td:nth-child(even)
,因此它会自动应用于奇数<td>
。
答案 1 :(得分:3)
如果你的jsFiddle正确地说明了你想要的东西,你可以简单地使用tds上的:nth-child
选择器而不是tr:
td { color: blue; }
td:nth-child(odd) { color: red; }
答案 2 :(得分:2)
鉴于我对你的问题的理解有限,我建议:
td:nth-child(even) {
color: blue;
}
td:nth-child(odd) {
color: red;
}
答案 3 :(得分:-1)
使用jquery
.hover {background-color:green !important;}
.odd {background-color:blue}
$("#MyTable tr:odd").addClass("odd");
$("#MyTable tr").mouseover(function() { $(this).addClass("hover"); });
$("#MyTable tr").mouseout(function() { $(this).removeClass("hover"); });