CSS- pozicování na střed

Tak sem se dal na CSS....
Jak mam dát Div na stred pomocí CSS?
margin-left: auto; margin-right: auto
Nooo..to je dosti nepresne, co takto takhle:

html, body {
text-align: center;
}
div {
margin: auto;
}

Selektory jsou samozrejme promenne v zavislosti na potrebe.
Jen pro doplnění:

html, body {
text-align: center; //aby to bylo centrovaný i v IE
}
div {
margin: auto; //tohle centrování v IE nefunguje
text-align: left; //zarovnáme centrovaný text zpátky doleva
}
jezis, vy s tim nadelate... ;-)
> margin: auto; //tohle centrování v IE nefunguje

Pozor, nefunguje v IE v quirk módu. S doctype XHTML 1.0 Strict bez XML prologu to v IE6 půjde. Text-align:center na body to pak jistí pro IE5.