如何修改下面的CSS选择器:
.myTableRow td:nth-child(?){
background-color: #FFFFCC;
}
所以它适用于td
列2
~ 4
?
<table>
<tr class="myTableRow">
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
<td>column 4</td>
<td>column 5</td>
</tr>
</table>
5条答案
按热度按时间7vux5j2d1#
您可以使用的另一种方法是:
这样更清楚一点,因为它包括了范围内的数字(
2
和4
),而不必从末尾向后计数。它也更健壮一些,因为您不必考虑项目的总数。
澄清:
范例:
第一次
uidvcgyl2#
你不能用一个
:nth-child()
来实现这一点--你需要链接至少一个这样的伪类。例如,:nth-child()
和:nth-last-child()
的组合(n+2
位表示分别从第二个孩子开始向前和向后计数):或者,不使用公式,而仅排除
:first-child
和:last-child
:svmlkihl3#
如果要选择元素2到4,请按照以下步骤操作:
提醒选择器链的顺序应该是从最大到最小。Safari有一个bug,阻止了这种技术的工作。
0x6upsns4#
我创建了一个非常简单的代码,以便直观地从同一页面上的其他用户的响应中选择列或行。
https://codepen.io/luis7lobo9b/pen/XWaNYXz
l7mqbcuq5#
试一下:nth-child(偶数)。这应该可以解决问题。因为元素2和4是你的主要目标,而且它们都是偶数。