【发布时间】:2016-06-25 09:14:05
【问题描述】:
我对 css 中的 :nth-child() 有疑问。
当我有这样的 HTML 结构时:
<div class="parent">
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
</div>
我的 CSS 看起来像这样:
div.parent div.child:nth-child(3n) {
background-color: yellow;
}
div.parent div.child:nth-child(2n) {
background-color: white;
}
似乎第二条(最后一条)指令正在获胜。像这样的每个环境都是这样吗?
这是一个JSFiddle,其中包含了两次切换 CSS 部分的示例。
【问题讨论】:
-
是的,后面的选择器总是优先于前面的选择器,除非前面的选择器是 more specific 或者该选择中的样式被赋予了
!important规则。 -
不完全是重复的,但请阅读这个问题:stackoverflow.com/questions/1043001/…
标签: html css css-selectors