【发布时间】:2012-11-21 23:16:41
【问题描述】:
我有一个结构:
<div id="outer">
<div> <!-- first div -->
<div> <!-- second div -->
</div>
</div>
</div>
我想使用 E > E:nth-child(n) 模式将样式应用于 first 和 second div。但它不适用于 second div,仅适用于 first 。
/* this works */
#outer > div:nth-child(1) {
border: 1px solid red;
padding: 10px;
}
/* this doesn't work */
#outer > div:nth-child(2) {
border: 1px solid green;
padding: 10px
}
为什么不工作?我怎样才能让它发挥作用?
【问题讨论】:
-
这是因为每个内部
div是其父div的第一个也是唯一的孩子... -
因为第二个div不是#outer的孩子
标签: css css-selectors pseudo-class