我需要删除列表中第一项的左边框和第四项的右边框,而不会影响这些项的任何子列表。我怎样才能做到这一点?
我的菜单列表代码是:
<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 而不是 ul li a
我无法手动将类添加到最后一个孩子,因为它是动态出现的,所以我不知道管理员将来会添加多少项目