これらのアイテムのサブリストに影響を与えずに、リストの最初のアイテムから左境界線を削除し、4 番目のアイテムから右境界線を削除する必要があります。これどうやってするの?
メニューリストの私のコードは次のとおりです。
<div id="menu">
<ul><li><a href="#">First Item</a><ul>
<li><a href="#">First Sub Item</a></li>
<li><a href="#">Second Sub Item</a></li>
</ul></li></ul>
<ul>
<li><a href="#">Second Item</a>
<ul>
<li><a href="#">First Sub Item</a></li>
<li><a href="#">Second Sub Item</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="#">Third Item</a>
<ul>
<li><a href="#">First Sub Item</a></li>
<li><a href="#">Second Sub Item</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="#">Fourth Item</a>
<ul>
<li><a href="#">First Sub Item</a></li>
<li><a href="#">Second Sub Item</a></li>
</ul>
</li>
</ul>
</div>
それは私がボーダーを追加するコードです
#menu ul li a { padding: 10px; display: inline-block; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #CCC; border-left-color: #000; }
このコードを使用して、最初の子から境界線を削除しました
#menu ul:first-child a { border-left: 0px; }
それは完全に機能しますが、最後の子から削除するために同じことを行うと、サブアイテム ul li ul li a not ul li a に影響します
クラスは動的に追加されるため、最後の子に手動で追加することはできないため、管理者が将来追加するアイテムの数がわからない