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:
Nur mit HTML kommt man da natürlich nicht so weit, also braucht man auch noch etwas CSS Code:
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?
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?
veröffentlicht: 24.09.07 20:10, von David Lienhard in HTML/CSS/JS t-error.ch
Ort: Neftenbach | Karte
Ort: Neftenbach | Karte
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
#website {
width: 920px;
position: absolute;
left: 50%;
margin-left: -460px;
}
david
30.01.08 17:34
katha
08.06.08 18:06
XYZ
15.12.08 12:20
Steffi
12.03.09 13:30
Desbezüglich suche ich grade Hilfe.
Hab auch schon die oben erwähnten Tricks probiert, klappt nicht. :(
david
12.03.09 22:19
margin-left: auto; margin-right: auto;und im IE 6 mit einem text-align: center; auf den Container drumherum. Wie hier beschrieben.
Alles unklar?