【发布时间】:2015-03-27 03:29:55
【问题描述】:
代码如下:
CSS:
div.colored {
width: 300px;
height: 100px;
margin-bottom: 20px;
border: 1px solid black;
}
div.colored:first-child {
background-color: red;
}
div.colored:last-child {
background-color: blue;
}
div.nocolor {
width: 300px;
height: 100px;
margin-bottom: 20px;
border: 1px solid black;
}
HTML:
<p>Test 1:</p>
<div>
<div class="colored"></div>
<div class="colored"></div>
</div>
<p>Test 2:</p>
<div>
<div class="nocolor"></div>
<div class="colored"></div>
<div class="colored"></div>
<div class="nocolor"></div>
</div>
第一个测试符合我的预期。第一个 div.colored 是红色,第二个(最后一个)是蓝色。在第二个测试中,有四个 div。第一个和最后一个 div.colored 没有颜色。我的 css 编码是否错误?
【问题讨论】:
-
对类实例使用 nth-of-type/first-of-type/last-of-type