CSS-Vererbung: Überschreiben eines übergeordneten Selektors, der ein Nachkommenselektor ist

7

Wie kann ich mithilfe dieses Links den untergeordneten Selektor verwenden, ohne den übergeordneten Selektor zu ändern oder zu entfernen? (Ich möchte, dass der Link blau ist.)

%Vor%

Es ist überraschend für mich, dass der Elternteil in diesem Fall das Kind außer Kraft setzt!

    
Robert Claypool 26.02.2010, 21:39
quelle

3 Antworten

9

Verwenden Sie a.child als Selektor.

%Vor%     
AxelEckenberger 26.02.2010, 21:41
quelle
8

Dies liegt an der CSS-Spezifität. Die zusätzliche a nach .parent macht es spezifischer als nur .parent und entsprechend spezifischer als nur .child . Der Vorschlag von Obalix gibt den Selektoren die gleiche Spezifität, wobei beide ein Basis-HTML-Element und eine Klassenbezeichnung haben. Wenn die Spezifität gleich ist, wendet sie den in der Hierarchie angegebenen tiefsten Wert an, wie Sie erwartet haben.

Dieser Artikel (und die Ressourcen, zu denen er verlinkt ist) macht einen großartigen Job und erklärt die CSS-Spezifität: Ссылка

    
Scott Cranfill 26.02.2010 21:49
quelle
4

Für zukünftige Erkundungen Ссылка

im Grunde können Sie Selektoren Wert in dieser Reihenfolge zählen

%Vor%

wobei Inline = 1000, ID = 100, Klasse = 10, Element = 1

In Ihrem Fall    .parent a == 11 und .child == 10 Das ist der Grund, warum das Elternelement den Stil des untergeordneten Elements überschreibt.

    
Giedrius 16.04.2012 23:13
quelle

Tags und Links