У меня есть div с тегом <h1>
в div, без полей. Если я определю какой-либо тип документа, над div появится пробел.
Если я удаляю теги <h1>
или удаляю определение типа документа, пробела нет (как и должно быть. Почему?
Пример 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>
Проблема в том, что пробел находится над зеленым div, удалите DOCTYPE и пробел исчезнет, измените тег <h1>
на <b>
и пробел также исчезнет. Это происходит с любым типом документа (XHTML / HTML, строгий / переходный / и т. Д.)
Происходит почти во всех браузерах (при использовании http://browsershots.org). Забавно, но единственным браузером, который, кажется, правильно его отображал, был Internet Explorer 6.0 ..