风格TD喜欢TR奇/偶

时间:2012-10-10 20:22:38

标签: css css3

我需要根据奇数/偶数更改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)

4 个答案:

答案 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; }

http://jsfiddle.net/N9gEG/2/

答案 2 :(得分:2)

鉴于我对你的问题的理解有限,我建议:

td:nth-child(even) {
    color: blue;
}
td:nth-child(odd) {
    color: red;
}

JS Fiddle demo

答案 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"); });