私はこのHTMLを持っています -
<ul class="parent">
<li>
<div class="child-1 x">
<div class="child-2 x">test</div>
</div>
</li>
<li>
<div class="child-1 x">
<div class="child-2 x">test</div>
</div>
</li>
<li>
<div class="child-1 x">
<div class="child-2 x">test</div>
</div>
</li>
</ul>
そしてこのCSS -
.x{
border:1px solid black;
padding: 10px;
}
.child-1:last-child{
border-color:red;
}
最後にのみ赤い枠線を適用しようとしていますchild-1 div
。しかし、それは起こっていません。CSSlast-child
疑似クラスは、DOM全体ではなく、直接の親内の最後の要素かどうかをチェックします(これは私の間違った理解でした)。
CSSのみでこれを行う方法はありますか?