veröffentlicht: 24.09.07 20:10, von David Lienhard in
HTML/CSS/JS
,
t-error.ch
Kommentare (7),
Trackback
Tags: css,
firefox,
html,
ie,
ie6,
ie7,
internetexplorer,
opera,
t-error.ch, webdesign,
webdev
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?