2016-06-02 5 views
-1

Entsprechend dem, was ich vorher dachte, sind Elemente in Spezifität niedriger als Klassen und natürlich geschachtelte Klassen. Warum hat dieses <P> Tag Priorität? Es ist physisch näher am Text, stimmt, aber ich würde denken, der spezifischere Selektor wäre .a .b.Warum hat dieser Selektor Priorität gegenüber einem spezifischeren Selektor?

<div class="a"> 
    <div class="b"> 
    <p>asdf</p> <!-- this text is 15pt red --> 
    </div> 
</div> 

p{ 
    color: red; 
} 
.a .b{ 
    color: blue; 
    font-size: 15pt; 
} 

JSBIN

+8

'.a .b' setzt Stil für' div' und nicht der 'P' während des' P' Selektor Stil direkt für 'P' Einstellung. Also, Spezifität spielt hier keine Rolle. Die Spezifität wird nur angewendet, wenn zwei oder mehr Regeln für dasselbe Element gelten. – Harry

+0

@Harry Ich denke, das sollte eine Antwort sein, anstatt einen Kommentar. –

+0

@ Error404: Ich stimme zu, aber ich denke, das ist ein Duplikat (obwohl nicht Wort für Wort), weil ich ähnliche Fragen in der Vergangenheit gesehen habe. Einfach zu faul, um danach zu suchen: P – Harry

Antwort

1

Je spezifische Wähler überhaupt nicht das Element entsprechen.

p { color: red; } überschreibt den Standardwert color: inherit.