Comme vous n'avez spécifié aucun style, la taille des titres est déterminée par la feuille de style par défaut de votre navigateur. En particulier, cela signifie que la taille relative des deux en-têtes peut varier en fonction du navigateur de l'utilisateur.
En regardant votre bidouille dans Chrome 33, je vois bien l'effet que vous décrivez. Un clic droit sur les titres et la sélection de l'option "Inspecter l'élément" révèlent que le problème est dû à la présence de l'élément <article>
et/ou <section>
autour des titres.
En particulier, la feuille de style par défaut de Chrome inclut normalement les règles :
h1 { font-size: 2em }
et :
h2 { font-size: 1.5em }
Toutefois, la première règle est supplantée par la règle de l'intérieur. <article>
et/ou <section>
par des règles plus spécifiques, vraisemblablement destinées à réduire la taille des titres de section par rapport aux titres "pleine page" normaux :
:-webkit-any(article,aside,nav,section) h1 {
font-size: 1.5em;
}
:-webkit-any(article,aside,nav,section)
:-webkit-any(article,aside,nav,section) h1 {
font-size: 1.17em;
}
La norme non standard :-webkit-any(...)
correspond vraisemblablement à n'importe laquelle des balises énumérées entre les parenthèses. L'effet est que n'importe quel <h1>
à l'intérieur d'un <article>
, <aside>
, <nav>
o <section>
est réduite à la taille d'une étiquette normale <h2>
et tout <h1>
à l'intérieur deux Ces étiquettes sont encore réduites, vraisemblablement à la taille d'une étiquette normale. <h3>
ou à peu près.
Il est important de noter que la feuille de style par défaut de Chrome ne ont des règles particulières pour les <h2>
de sorte qu'elles seront toujours (dans Chrome 33, en tout cas) affichées à la même taille. Ainsi, lorsqu'elles sont entourées de deux ou plusieurs <article>
et/ou <section>
étiquettes, <h1>
devient plus petit que <h2>
.
1 votes
Dépend de la style
0 votes
Il n'y avait pas de style défini dans la procédure js.
0 votes
@StuartLC : Que se passe-t-il si aucun style n'est défini ? Je pensais que le h1 était toujours le plus grand quand aucun style n'est défini. C'est la première fois que je vois ce comportement. J'ai ajouté un nouvel extrait à l'OP.
0 votes
jsfiddle.net/Es6ZL - vous pouvez utiliser normalize.css pour définir les styles par défaut pour tous les navigateurs.
0 votes
@JohanVandenRym : Oui - bon commentaire. Je pense que n'importe quel type de css de réinitialisation fonctionnerait.
0 votes
Duplicata possible de La balise h1 est plus petite que la h2, toutes les balises sont à l'intérieur d'une balise de section.