【发布时间】:2014-05-23 12:34:20
【问题描述】:
我有这样的 div 元素
<div id="container">
<div id="content">
<div class="arrow"></div>
</div>
<div id="content">
<div class="arrow"></div>
</div>
<div id="content">
<div class="arrow"></div>
</div>
<div id="content">
<div class="arrow"></div>
</div>
</div>
我想选择第一个孩子,但我有这样的 css
#container #content:nth-child(odd) .arrow {
background: red;
}
#container #content:nth-child(even) .arrow {
background: green;
}
#container #content:first-child .arrow {
background: pink;
}
但是第一个孩子是红色的,因为第一个孩子是奇数。
我试过用这个,但我不知道它是否会起作用,但它没有
#container #content:nth-child(odd):not(:first-child) .arrow {
background: red;
}
但是,第一个 div 的箭头仍然是红色的。
我做错了什么?
【问题讨论】:
-
你所做的对我有用..jsfiddle.net/PLUJa
-
为什么有几个元素的ID相同?
标签: html css css-selectors