En mi código siguiente, he definido una regla más específica para h1 como #inner h1 y una regla menos específica como #container h1. Pero si #container h1 se pone después de #inner h1, entonces entra en vigencia y #inner h1 se ignora, mientras que no debe ser así porque es más específico.La regla CSS más específica no funciona
Ayúdeme a comprender el problema.
CSS:
#inner h1 { font-size:25px; }
#container h1 { font-size:15px; }
HTML:
<div id="container">
<div id="inner">
<h1>Hello World!</h1>
</div>
</div>
No, '#inner h1' no es más específico que' #container h1'. Ambos tienen una especificidad de 101 (creo, http://www.htmldog.com/guides/cssadvanced/specificity/). El hecho de que un elemento esté DENTRO de otro elemento no hace que el interior sea más específico. – Charlie
@Charlie: Tenga en cuenta que no es literalmente ciento uno: 11 selectores de clase, por ejemplo, no anularán un solo selector de ID. Es más como uno-cero-uno. – BoltClock
Gracias por la aclaración – Charlie