QFD*_*Dev 24 css css-selectors
我如何调整下面的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>
JLR*_*she 45
您可以使用的另一种方法是:
.myTableRow td:nth-child(n+2):nth-child(-n+4){
    background-color: #FFFFCC;
}
这有点清楚,因为它包含您范围内的数字(2和4),而不必从末尾向后计数.
它也更健壮,因为您不必考虑所有项目的总数.
为了澄清:
:nth-child(n+X)     /* all children from the Xth position onward */
:nth-child(-n+x)    /* all children up to the Xth position       */
例:
#nn div {
    width: 40px;
    height: 40px;
    background-color: black;
    display: inline-block;
    margin-right: 10px;
}
#nn div:nth-child(n+3):nth-child(-n+6) {
    background-color: blue;
}<div id="nn">
    <div></div>    
    <div></div>    
    <div></div>    
    <div></div>    
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>Bol*_*ock 28
你将不能用一个单独做到这一点:nth-child()- 你需要链接至少一个其他这样的伪类.例如,的组合:nth-child()和:nth-last-child()(该n+2位意味着开始从第二子分别计数向前和向后):
.myTableRow td:nth-child(n+2):nth-last-child(n+2){
background-color: #FFFFCC;
}
或者,不要使用公式,只需排除:first-child和:last-child:
.myTableRow td:not(:first-child):not(:last-child){
background-color: #FFFFCC;
}
| 归档时间: | 
 | 
| 查看次数: | 20890 次 | 
| 最近记录: |