次のネストされたリスト構造があります。
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 */
}
私の問題は、の代わりにスペースセレクターを使用すると>
、最初のレベルのルールが2番目のレベルに適用されることです。しかし、サポートしていないie6のサポートが必要です>
。したがって、スペースを使用する必要があります。
これまでのところ、私には2つの解決策があります:
- すべての ul と li にクラスを配置し、使用します
#my_nested_list ul.firstlevel li.firstlevel
#my_nested_list ul li
、およびを使用して、#my_nested_list ul li ul li
不要なすべての第 1 レベルのルールを書き換えます。
もっと良いアイデアはありますか?