【发布时间】:2014-07-10 10:05:59
【问题描述】:
有没有办法在n 元素之后选择第一个带有某个类的元素?例如,在下面的 HTML 中,我希望能够只选择在 5th div 之后具有 CSS 类 apple 的第一个 div,从而选择 7th div 元素。
<div>
<div class="data-class">1</div>
<div class="data-class">2</div>
<div class="data-class">3</div>
<div class="data-class apple">4</div>
<div class="data-class">5</div>
<div class="data-class">6</div>
<div class="data-class apple">7</div>
<div class="data-class apple">8</div>
<div class="data-class">9</div>
<div class="data-class apple">10</div>
</div>
这个选择器选择了所有的divs,但我只想要第一个:.data-class.apple:nth-child(n+5)
而这个甚至不起作用:.data-class.apple:nth-child(n+5):first-child
我已经把 HTML 和 CSS 示例 here.
更新
当前的 CSS 选择器
.data-class{
background-color: #0ea;
padding: 10px;
margin-bottom: 5px;
border: 1px solid #444;
}
.data-class:nth-child(n+5)+.apple{
background-color: #f0f;
}
【问题讨论】:
标签: html css css-selectors