Nel mio codice seguente, ho definito una regola più specifica per h1 come #inner h1 e meno regole specifiche come #container h1 è anche definita. Ma se #container h1 è messo dopo #inner h1 allora ha effetto e #inner h1 viene ignorato mentre non dovrebbe essere perché è più specifico.La regola CSS più specifica non funziona
Per favore aiutami a capire il 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' non è più specifico di' #container h1'. Entrambi hanno una specificità di 101 (credo, http://www.htmldog.com/guides/cssadvanced/specificity/). Solo perché un elemento è INSIDE, un altro elemento non rende quello interno più specifico. – Charlie
@Charlie: Si noti che non è letteralmente un centinaio - 11 selettori di classe, per esempio, non sovrascriveranno un singolo selettore ID. È più simile a uno zero zero. – BoltClock
Grazie per il chiarimento – Charlie