li > ul > li
li
a の最初のレベルよりも深いすべての要素を選択しul
ます。
li
すべての li 要素を選択します
li:not(li > ul > li)
li
は、a の最初のレベルよりも深くないすべての要素 (つまりul
、最初のレベルの要素のみ) を選択する必要がありますが、そうではありません。なんで?
ありがとう!
li > ul > li
li
a の最初のレベルよりも深いすべての要素を選択しul
ます。
li
すべての li 要素を選択します
li:not(li > ul > li)
li
は、a の最初のレベルよりも深くないすべての要素 (つまりul
、最初のレベルの要素のみ) を選択する必要がありますが、そうではありません。なんで?
ありがとう!
li:not(li > ul > li)
機能しない理由はli > ul > li
、が単純なセレクターではないためです (Felix Kling が質問へのコメントで指摘したように)。
トップ レベルを取得する最も簡単な方法は、最も外側にクラスまたは ID を指定してからul
実行することです。
.ulClassNameOrID > li {}
ただし、以下は、前の直接の子であるものを選択しないため( fiddle を参照)、必要なものも取得します(したがって、外側のリストのサブリストではありません):ul
li
:not(li) > ul > li {}