Мне интересно, почему следующий HTML / CSS отображается нормально, пока я не введу doctype:
<body style="margin:0; padding:0; background-color:#eeeeee"></body>
<div id="HeaderContainer" style="background-color:#eeeeee; color:Black; border-bottom:1px solid #cccccc; height:60px; margin:0px"></div>
<div style="width:100%; background-color:White; margin:0px; padding:0px">
<div style="margin:30px; width:840px; margin:10px auto; margin-top:50px; background-color:#cc0000;">
text
</div>
</div>
</div>
</body>
Мне нужен заголовок (серая полоса) с темно-серой рамкой внизу.Ниже я хочу, чтобы мой контент, который входит в большой 100% ширины, является белым (так как страница серого цвета).Приведенный выше код выглядит хорошо, но если я добавлю эту строку вверху:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Поле на самом внутреннем элементе div изменится с белого на серый, поэтому страница будет выглядеть неправильно.
Можеткто-нибудь объяснит почему?Я тестирую это с помощью IE8, но в Chrome он выглядит одинаково.
Описание изображения:
