【发布时间】:2010-10-31 18:51:15
【问题描述】:
我的侧边栏中有一个分层导航菜单,它使用嵌套列表(
- 和
- 标记)。我正在使用已经具有列表项样式的预制主题,但我想更改顶级项的样式但不将其应用于子项。有没有一种简单的方法可以将样式应用于顶级列表项标记,而无需将这些样式级联到其子列表项?我知道我可以向子项目显式添加覆盖样式,但如果有一种简单的方法可以说“将这些样式应用于此类并且不要级联”,我真的很想避免复制所有样式代码它们一直到任何子元素”。
这是我正在使用的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上的样式现在特定于某些类?
【问题讨论】:
-
我确实在网站上搜索了类似的问题,但没有找到任何东西(不是说没有,但我确实看过)。如果你知道它是什么,你能指导我吗?谢谢!
-
所以我认为答案是“不,没有办法简单地做到这一点——您必须手动覆盖子项目上的每个样式设置”——我是否正确解释了这一点?再次感谢。
标签: css