我有以下嵌套列表结构:
HTML:
<div id="my_nested_list">
<ul>
<li>
Item label
<ul>
<li>Subitem 1</li>
<li>Subitem 2</li>
<li>Subitem 3</li>
</ul>
<li>
<li>...</li>
</ul>
</div>
CSS:
#my_nested_list>ul {
/* first level list */
}
#my_nested_list>ul>li {
/* first level items */
}
#my_nested_list>ul>li ul {
/* second level list */
}
#my_nested_list>ul>li ul>li {
/* second level items */
}
我的问题是,使用空间选择器而不是>
,第一级规则适用于第二级。但我需要 ie6 支持,它不支持>
. 因此我必须使用空间。
到目前为止,我有 2 个解决方案:
- 在每个 ul 和 li 上放置类,并使用
#my_nested_list ul.firstlevel li.firstlevel
- 使用
#my_nested_list ul li
, 和#my_nested_list ul li ul li
重写每个不需要的第一级规则。
你有更好的想法吗?