警告...ここのCSSツールボックスで最も鋭いツールではありません...
UL を使用してツリー コントロールを作成しようとしていますが、CSS の問題で立ち往生しています。質問を単純化するために、意味をなさないかもしれないものに例を煮詰めましたが、CSS の問題の本質は可能な限り単純です。
次の html を検討してください。
<ul>
<li><div>should be green :)</div>
<ul>
<li><div>should be green :)</div></li>
<li><div>should be red :)</div></li>
</ul>
</li>
<li><div>should be red :)</div>
<ul>
<li><div>should be green !!!!!!!!!!!!</div></li>
<li><div>should be red :)</div></li>
</ul>
</li>
</ul>
そしてこのCSS:
ul li{
background-color: green;
}
ul li:last-child div{
background-color: red;
}
言う1つの項目:
<li><div>should be green !!!!!!!!!!!!</div></li>
緑ではなく赤に見える!!!!!
それを含むdivはリストの最後ではないLIに含まれているため、最後の子セレクターではなく通常のセレクターを使用することを期待していました
快楽を求めるあなたの評判ポイントのフィドルです!