<style>
.panel{
border:1px solid #000;
}
</style>
<div class="body">
<div class="panel"></div>
<div class="panel"></div>
</div>
我们希望为第二个border-top:0px;
设置样式div.panel
第二个div.panel
应该采用哪种语法?
答案 0 :(得分:3)
您可以使用:nth-child
选择器。在这种情况下,nth-child值将为2.请参阅下面的代码段:
.panel{
border:1px solid #000;
}
div.panel:nth-child(2) {
background-color: yellow;
border-top:0px;
}
&#13;
<div class="body">
<div class="panel">a</div>
<div class="panel">b</div>
</div>
&#13;
希望有所帮助!!!
答案 1 :(得分:2)
对此最佳解决方案是最简单的解决方案,使用.panel + .panel
作为选择器。这将选择另一个的任何直接.panel
兄弟。
您的CSS将如下所示:
.panel {
border: 1px solid #000;
} .panel + .panel {
border-top: 0;
} .panel + .panel + .panel {
border-top: 1px;
}