【发布时间】:2012-05-06 20:32:29
【问题描述】:
HTML:
<table>
<tr class="not-counted"><th>Heading 1</th></tr>
<tr><td>key1</td><td>val1</td></tr>
<tr><td>key2</td><td>val2</td></tr>
<tr class="not-counted"><th>Heading 2</th></tr>
<tr><td>key3</td><td>val3</td></tr>
</table>
CSS 样式:
table tr:not(.not-counted):nth-child(even) td {
background-color: gray;
}
演示: http://jsfiddle.net/MartyIX/fdtpL/
我希望包含 key3 的 TR 也有灰色背景,但它不起作用。如何正确编写 CSS?
谢谢!
【问题讨论】:
-
这个问题经常被问到。您可以组合伪类,但它们不会按您期望的方式工作。
-
BoltClock:嗯,显然他们没有。
-
您的
:nth-child不是:not的一部分 => 它会选择偶数元素,而 key3 是奇数,如 xFortyFourx 所述
标签: css css-selectors pseudo-class