Per i browser aderenti agli standard, devi impostare #container con:
margin: 0 auto;
Per quell'indecenza di IE (7 compreso!) devi invece impostare il body con:
text-align: center;
e quindi riallineare il testo a sinistra in #container con:
text-align: left;
Ricapitolando, avresti:
codice:
body {
text-align: center; /* Allina al centro i box contenuti nel body per IE */
}
div#container {
text-align: left; /* Reimposta l'allineamento del testo a sinistra */
margin: 0 auto; /* Centra #container nel suo contenitore (body) in tutti gli altri browser */
position: relative;
background-color: #bddeff;
width: 800px;
}
Ricorda inoltre che impostare margin al valore auto ha effetto solo per i margini orizzontali. Quindi non puoi centrare un box verticalmente nel suo contenitore impostandone i margini verticali sul valore auto.