Wähle ul bis zu einer bestimmten Tiefe

8
%Vor%

Frage: Gibt es einen Selektor, damit ich ihn für jeden n-tiefen ul verwenden kann?

Zum Beispiel:

%Vor%     
Ing. Michal Hudak 17.06.2015, 14:58
quelle

2 Antworten

5

Zunächst wird der Selektor ul > ul nicht funktionieren, da ul -Elemente nicht direkte Kinder anderer ul -Elemente sein können. In diesem Fall müssten Sie ul > li > ul verwenden.

Was Sie tun können, um auf bestimmte Tiefenstufen zu zielen, ist root alles bis zum ersten Elternelement von ul element. Wenn Ihr Top-Level ul beispielsweise ein direktes Kind des Elements body ist, können Sie einfach body > zu Ihren Selektoren hinzufügen:

%Vor%

Für was es sich jedoch lohnt, mit der richtigen Spezifität würde der Selektor ul alleine ausreichen, um den Stil auf alle ul -Elemente anzuwenden (wenn Sie nicht nur bestimmte Tiefenstufen anvisieren wollen).

Ein eigenständiger Selektor zum Ansteuern einer bestimmten Tiefe existiert leider nicht. Vielleicht nähern Sie sich dem jedoch auf die falsche Art - warum fügen Sie dem spezifischen class , das Sie formatieren möchten, ein Attribut id oder ul hinzu und verwenden Sie es stattdessen als Selektor?

    
James Donnelly 17.06.2015 15:04
quelle
2

Die Eigenschaften, die Sie anwenden, setzen normalerweise zurück, was wir auf ul element tun, also schreiben Sie etwas wie

%Vor%

ist mehr als genug, um es auf jedem Level über das Dom zu übertragen.

Wenn Sie bestimmte Eigenschaften auf bestimmte Ebenen zielen möchten, müssen Sie aus irgendeinem Grund > verwenden, aber stellen Sie sicher, dass Sie nicht ul > ul schreiben können, was falsch ist, da Sie% co_de nicht verschachteln können % element als direktes Kind zu einem ul .

Wenn Sie also ul und nicht das allgemeine Zurücksetzen gezielt ansprechen möchten, verwenden Sie ein Wrapper-Element um die erste Ebene von ul und verwenden Sie einen Selektor wie

%Vor%     
Mr. Alien 17.06.2015 15:18
quelle

Tags und Links