在CSS中,我选择&#34; first-child&#34;。我只想在红色背景上<div class="b">1</div>
。我不明白
div {
height: 50px;
margin-bottom: 10px
}
.a .b:first-child {
background: red
}
&#13;
<div class="a">
<div class="b">1</div>
<div class="c">
<div class="b">2</div>
<div class="b">3</div>
<div class="b">4</div>
</div>
</div>
&#13;
答案 0 :(得分:1)
.a .b:first-child
表示.b:first-child
的后代.a
。空间是后代组合者;它没有以任何方式将:first-child
与.a
联系起来。
您希望使用儿童组合子.a
直接生成.a > .b
儿童。
答案 1 :(得分:0)
我认为您希望first-child
上的.a
伪课程,而不是.b
。
div {
height: 50px;
margin-bottom: 10px
}
.a:first-child {
background: red
}
<div class="a">
<div class="b">1</div>
<div class="c">
<div class="b">2</div>
<div class="b">3</div>
<div class="b">4</div>
</div>
</div>