Вы можете использовать абсолютное позиционирование.
HTML
<div id="content">
<div id="header">
Header
</div>
This is where the content starts.
</div>
CSS
BODY
{
margin: 0;
padding: 0;
}
#content
{
border: 3px solid #971111;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #DDD;
padding-top: 85px;
}
#header
{
border: 2px solid #279895;
background-color: #FFF;
height: 75px;
position: absolute;
top: 0;
left: 0;
right: 0;
}
При позиционировании #content
абсолютно и указав свойства top, right, bottom и left, вы получите div, занимающий весь видовой экран.
Затем вы устанавливаете padding-top
для #content
, чтобы быть> = высота #header
.
Наконец, поместите #header
внутри #content
и расположите его абсолютно (указав верхнюю, левую, правую и высоту).
Я не увереннасколько это удобно для браузера. Ознакомьтесь с этой статьей в A List Apart для получения дополнительной информации.