我的侧边栏中有一个分层导航菜单,它使用嵌套列表(< ul > 和 < li > 标记)。我正在使用一个预先制作的主题,已经有列表项目的样式,但我想改变的顶级项目的样式,但没有它适用于子项目。有没有一种简单的方法可以将样式应用于顶级列表项标记,而不需要将这些样式级联到其子列表项?我明白我可以明确地添加重写样式的子项目,但我真的希望避免重复所有的样式代码,如果有一个简单的方法只是说“应用这些样式到这个类,不要级联到任何子元素”。 下面是我使用的 html:
<ul id="sidebar">
<li class="top-level-nav">
<span>HEADING 1</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
<li class="top-level-nav">
<span>HEADING 2</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
</ul>
因此 CSS 已经为 #sidebar ul
和 #sidebar ul li
添加了样式,但是我想为 #sidebar .top-level-nav
添加一些不会级联到子样式的样式。
有什么简单的方法吗? 或者我需要重新排列所有的样式,使得 #sidebar ul
上的样式现在特定于某些类?