Voor het gemak, zou ik afstappen van het idee dat de Header in de Content zit. Ik neem namelijk niet aan, dat er content onder de header div komt te staan. Als je de Nav div en de Content div los ziet, zit je met je code heel dicht bij...
Container div is even groot als de hele pagina, maar begint op 22px van de top.
Centreren van de Nav div, doe je met margin: 0 auto; ( de 0 is top en bottom margin, de auto is de links en rechts margin.
Let op dat je met de Header div een min-width:900px mee geeft, anders ziet het er raar uit als de pagina kleiner wordt dan 900px.
Css
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
| body{background-color:#000; margin:0 auto;color:#FFF;}
#container{margin-top:22px;}
#nav{margin:0 auto;width:900px; height:107px; background:#0F0;}
#logo{float:left; width:81px; height:107px; background:#00F;}
#links{float:right; width:540px; margin-top:76px; height:31px; background:#F00;}
#header{min-width:900px;width:100%; height:500px; background:#FF0;}
#content{margin:0 auto;width:900px; height:200px; background:#0F0;} |
Html
HTML:
1
2
3
4
5
6
7
8
9
| <div id="container">
<div id="nav">
<div id="logo">Nav</div>
<div id="links">Links</div>
Nav overig
</div>
<div id="header">Header</div>
<div id="content">Content</div>
</div> |