CSS oberste Ebene auswählen eines ul
li > ul > li
wählt alle li
Elemente, die tiefer als die erste Stufe einer ul
.
li
wählt alle li-Elemente
li:not(li > ul > li)
sollten Sie alle li
Elemente, die nicht tiefer als die erste Stufe einer ul
--das ist nur der erste level Elemente--aber es funktioniert nicht. Warum?
Dank!
:not
akzeptiert nur einfache Selektoren.Ich habe einen link zu der Skillung...
Nach der Skillung
:nth-child
ist eine pseudo-Klasse, und sollte daher eine einfache Selektor.Werfen Sie einen Blick auf [diese Frage][1]. Sehen, ob es hilft. [1]: stackoverflow.com/questions/977883/...
nth-child ist eine pseudo-Klasse, daher auch ein einfaches selector. w3.org/wiki/CSS/Selectors/pseudo-classes/:nth-child
InformationsquelleAutor Matthew James Davis | 2013-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund
li:not(li > ul > li)
nicht funktionieren wird, weil dieli > ul > li
ist nicht eine einfache Selektor (als Felix Kling vermerkt in den Kommentaren zu deiner Frage).Der einfachste Weg, um die oberste Ebene ist für eine Klasse oder id zu den äußeren die meisten
ul
tun, und dann:Jedoch die folgende bekommt, was Sie sich wünschen auch ( siehe Geige ), da es nicht wählen Sie einen beliebigen
ul
ist ein direktes Kind von einer früherenli
(damit ist nicht eine Unterliste von der äußeren Liste):Können Sie diese arbeiten in einem jsfiddle?
Ich schon geliefert ein Turnschuh.
Ich verstehe "first-level" werden die Liste der Elemente, die unter der ersten
ul
element und nicht tiefer, das wäre dann die "oberste Ebene". Wenn das falsch ist, dann muss ich mir die OP zu klären, ist die Frage.Und außerdem, dass der Titel der Frage erwähnt die "top-level", während die Frage, die sich Staaten der "ersten Ebene", so dass ich denke, ich habe interpretiert die OP richtig.
InformationsquelleAutor ScottS