J'ai un div avec un tag <h1>
dans un div, sans marges. Si je définis un doctype, un espace blanc apparaît au-dessus de la div.Pourquoi une balise h1 est-elle différente dans un div, lorsqu'un doctype est défini?
Si je supprime les <h1>
balises, ou supprimer la définition de DOCTYPE, il n'y a pas d'espace (comme il devrait y avoir Pourquoi
Exemple HTML.?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style>
body {
margin:0
}
#thediv {
background-color:green
}
</style>
</head>
<body>
<div id="thediv">
<h1>test</h1>
</div>
</body>
</html>
Le problème est l'espace au-dessus du div vert, retirez le DOCTYPE et l'espace disparaît, changer l'étiquette <h1>
à <b>
et l'espace disparaît aussi. Il arrive avec tout type de document (XHTML/HTML, stricte/transition/etc)
Happens in presque tous les navigateurs (utilisant http://browsershots.org). Fait intéressant, le seul navigateur qui semble l'afficher correctement était Internet Explorer 6.0.
Ceci est une bonne réponse, mais il se sent si mal! (pas ta faute) –