正确的选择器是使用子选择器“>”来确保仅选择父 div 的第二个子 div。如果您不使用 > 并且仅使用:
.manufacturer_box div:nth-child(2){
background: #FF0000;
height: 200px; /* Manually set */
}
这段代码不够具体,在提供的html中会选择“hello 1”和“hello 2”的div。
所以正确的选择器是:
CSS
.manufacturer_box > div:nth-child(2){
background: #FF0000;
height: 200px; /* Manually set */
}
这将只选择“hello 2”div。
HTML
<div class="manufacturer_box">
<div class="manufacturer_title">
<h1>Title 1</h1>
<div>
<span style="color: #999999; font-size: medium;">hello 1 <br>
<span style="color: #333333;"></span> </span>
</div>
</div>
<div>
<span style="color: #999999; font-size: medium;">hello 2 <br>
<span style="color: #333333;"></span> </span>
</div>
</div>
这是片段,删除“>”以测试它是否选择了多个 div,并使用“>”仅选择正确的一个。
.manufacturer_box > div:nth-child(2){
background: #FF0000;
height: 200px; /* Manually set */
}
<div class="manufacturer_box">
<div class="manufacturer_title">
<h1>Title 1</h1>
<div>
<span style="color: #999999; font-size: medium;">hello 1 <br>
<span style="color: #333333;"></span> </span>
</div>
</div>
<div>
<span style="color: #999999; font-size: medium;">hello 2 <br>
<span style="color: #333333;"></span> </span>
</div>
</div>