Je sais en fait comment les navigateurs ont tendance à rendre les exemples suivants (résultats basés sur Opera 9.5 et Firefox 3.0), mais je ne comprends pas la raison derrière eux.Raison de la priorité des propriétés CSS?
Prenez cet exemple,
<style type="text/css">
#outer{color:red;}
.inner{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
Le résultat est bleu.
Cependant, voir maintenant cet exemple,
<style type="text/css">
#outer span{color:red;}
.inner span{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
Le texte est maintenant rouge.
Enfin, essayer,
<style type="text/css">
#outer span{color:red;}
#inner span{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
Encore une fois nous avons le texte en bleu.
Y a-t-il une raison spécifique à cette méthodologie?
(désolé le titre clair, il est le meilleur que je pouvais gérer.)
L'explication du troisième exemple est incorrecte. Les styles s'appliquent à la durée, pas aux parents. – Guffa
Mon mauvais - n'a pas lu le code correctement. Avoir mis à jour. –