DIV Container mit CSS im IE 6 zentrieren

Wie schonmal erwähnt arbeite ich momentan an einem neues Design für die Homepage. Das Grunddesign steht momentan und ich bin auch wirklich damit zufrieden. Und auf etwas bin ich besonders stolz. Die Seite sieht im Firefox und Opera unter Linux und Windows genau gleich aus. Eigentlich keine grosse Kunst, aber das besonders schöne: Auch im Internet Explorer 7 wird die Seite korrekt angezeigt. Der Grund warum ich IE 7 und nicht einfach IE schreibe, ist eigentlich der Grund warum ich diesen Beitrag schreibe. Im IE 6 sieht es nicht mehr so rosig aus. Die Seite sollte eigentlich zentriert sein, aber im IE 6 klebt sie schön am linken Rand. IE 6 und CSS verträgt sich leider nicht so gut.

Die neue Seite ist ähnlich aufgebaut, wie die jetzige. Oben ein Header, danach das Menu und dann auf der linken Seite eine Navigation und rechts daneben der Inhalt. Aufs gröbste gekürzt sieht der Code so aus:
<div id="main">
    <div id="navLeft">
        Navigation
    </div>
    <div id="content">
        inhalt
    </div>
</div>

Nur mit HTML kommt man da natürlich nicht so weit, also braucht man auch noch etwas CSS Code:
#main {
    width:                   745px;
    margin-top:              5px;
    margin-bottom:           0px;
    margin-left:             auto;
    margin-right:            auto;
    }

#navLeft {
    margin-left:             0px;
    width:                   160px;
    float:                   left;
    }

#content {
    margin-left:             165px;
    width:                   580px;
    }

Grundsätzlich ist es derselbe Code wie bei dieser Seite, nur hat der Container #main eine feste Breite und ist zentriert, oder sollte es zumindest sein. Wie gesagt funktioniert dieser Code im Firefox, Opera und IE7 wunderbar, nur im IE 6 ist die Seite nicht zentriert. Der Container wird ja mit den Elementen margin-left:auto; und margin-right:auto; zentriert. Nur scheint das im IE 6 nicht zu funktionieren.
Kennt da jemand eine andere, funktionierende Lösung? Idealerweise XHML und CSS valide?

Kommentare

Trackback von: t-error.ch 08.10.07 21:33
Vor zwei Wochen habe ich mich ja bereits darüber beklagt, dass man im Internet Explorer 6 Div Container nicht vernünftig mit CSS ausrichten kann...
ado 30.01.08 17:26
Gravatar von ado Wenn die Seite z.Bsp 920px breit ist dann die 1/2 als margin und den Rest siehe:
#website {
width: 920px;
position: absolute;
left: 50%;
margin-left: -460px;
}
david 30.01.08 17:34
Gravatar von david Das wäre auch eine Lösung. Oder eben auch so
katha 08.06.08 18:06
Gravatar von katha @ado: danke für den Tipp. Der hat geholfen! :-D
XYZ 15.12.08 12:20
Gravatar von XYZ Teste mal: body {text-align: center;}
Steffi 12.03.09 13:30
Gravatar von Steffi Komisch, wenn ich im body, html margin: 0px; schreibe, dann ist es in jedem Browser zentriert AUSSER IE7 - also da grade nicht, im IE6 aber schon.

Desbezüglich suche ich grade Hilfe.
Hab auch schon die oben erwähnten Tricks probiert, klappt nicht. :(
david 12.03.09 22:19
Gravatar von david Hmm.. Mit margin:0; definierst du ja lediglich, dass ein Element keinen Aussenabstand haben soll. Im Firefox und IE7 sollte es wie oben erwähnt so gehen:
margin-left:             auto;
margin-right:            auto;
und im IE 6 mit einem text-align: center; auf den Container drumherum. Wie hier beschrieben.
Alles unklar?

Kommentieren

Name:
Mail:
Homepage:
4+7=? (Spamschutz)