<分区>
我有以下标记:
ul {
list-style-type: none;
}
ul:not(.sub-menu) {
padding: 0px;
}
ul li {
padding-top: 10px;
}
ul li:first-child:not(.sub-menu) {
margin-bottom: 30px;
}
.submenu {
margin-left: 20px;
}
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
<li>has submenu
<ul class="submenu">
<li>child</li>
<li>child</li>
</ul>
</li>
</ul>
我希望没有嵌套 ul
的 li
具有 30px< 的
。但使用我当前的方法,它也为嵌套的 margin-bottom
/ul li
元素添加了边距。
我几乎需要做 ul li:first-child:not(.sub-menu li)
但那是不可能的。解决方法是什么?