如何用nth-child排除CSS选择器中的类?

时间:2016-09-08 15:28:07

标签: javascript jquery html css css-selectors

我希望使用 :nth-child(n+10) 更改第9行之后元素的背景颜色,绕过一些已隐藏display: none的元素。

我正在使用.item:not(.hidden):nth-child(n+10)选择器,但它无效。当我用作示例.item:not(.hidden):hover选择器时,它正在工作。

此示例代码:



/********** just for ex. **********/
body {
  background-color: #333;
}
.item {
  height: 20px;
  width: 80%;
  background-color: #aaa;
  margin-bottom: 10px;
  color: #fff;
  padding-left: 20px;
}
/********** just for ex. **********/


.hidden {
  display: none;
}

.item:not(.hidden):hover {
  background-color: #00f;
}

.item:not(.hidden):nth-child(n+10) {
  background-color: #f00;
}

<ol>
  <li class="item">1</li>
  <li class="item">2</li>
  <li class="item hidden">3</li>
  <li class="item">4</li>
  <li class="item hidden">5</li>
  <li class="item">6</li>
  <li class="item">7</li>
  <li class="item hidden">8</li>
  <li class="item">9</li>
  <li class="item">10</li>
  <li class="item hidden">11</li>
  <li class="item">12</li>
  <li class="item hidden">13</li>
  <li class="item">14</li>
  <li class="item">15</li>
  <li class="item">16</li>
  <li class="item">17</li>
</ol>
&#13;
&#13;
&#13;

我想要:

enter image description here

enter image description here

为什么:nth-child(n+10)不影响:hover这样的整个选择?我该如何解决?

JS Bin:http://jsbin.com/qahaxihoja/edit?html,css,output

0 个答案:

没有答案