Footerproblem FF und Menü spingt im IE 6

Status
Nicht offen für weitere Antworten.
Hallo! Ich bin was CSS angeht noch relativ unerfahren und komme gleich mit 2 Problem zu euch. Ich habe ein zweispaltiges Layout (links Menü, rechts Content mit variabler Breite) plus Header und Footer. Das Grundlayout war getestet und frei verfügbar auf einer anderen Seite. In meinem jugendlichen Leichtsinn dachte ich, es kann nicht so schwer sein, ein paar Dinge anzupassen, doch nun bin ich am verzweifeln.

Problem 1: Bei div#footer habe ich eine horizontale Linie als Trenner, diese Linie wird im Firefox 2 über(!) dem Content angezeigt, d.h. der Footer scheint komplett dahinter zu liegen. Der IEx 7 macht es hingegen richtig.

Problem 2: Beim IEx 6 springt das komplette Menü ein paar Pixel zur Seite, wenn man mit der Maus drüber fährt. Erst dann ist das Menü in der richtigen Position. Im FF und IEx 7 gibts keine Probleme. Verrückterweise macht der IEx 6 auch keine Probleme, wenn ich ein leeres Kommentar am Anfang der HTML-Datei einfüge und damit den Quirks-Modus einschalte. Aber den möchte ich bei einer neu entwickelten Seite natürlich vermeiden, vor allem, weil er alle Browser betrifft.

CSS:
HTML:
a{font-weight: bold;text-decoration: none}
a:link{color: #005DED}
a:visited{color:#005DED}
a:hover{color: #F48400}

img{border:0}

.smalltext {
  font-size: 76%;
}

/* Layout */

html{margin:0;padding:0;}
body{margin:3px 3px 0 3px;padding:0;font: 76% Verdana,Arial,Helvetica,sans-serif;background:#fff}
div#container {overflow:hidden}
p{margin:0;padding:0;}
div#header h1{margin:0;padding:0;height:91px;white-space:nowrap}

div#menubar{height:20px;padding-left:253px;background:#005DED url(../img/layout/logo_.gif) left no-repeat;width:auto}
div#innermenubar{height:auto;border-top:3px solid #85898B;width:auto}
div#content p{line-height:1.4;margin:0 10px 10px}
div#content h1{font-size:1.4em}
div#content h3{font-size:1em;color:#666;}
div#footer{font-size:76%;color:#666;border-top:1px solid #5D97F1}
div#footer p{margin:0;padding:5px 10px}

div#wrapper{float:left;width:100%}
div#content{margin-left:170px}
div#SidebarL{float:left;width:160px;margin-left:-100%;background-color:#005DED}


/* Menu */

div#menu{border-left:3px solid #666B6E}
div#SidebarL ul {
  margin:0 0 4px 6px;
  padding:0;
  list-style-type:none;
  width:auto;
}
div#SidebarL ul li{display:block;margin:0;background:#5D97F1 url(../img/layout/menubg.gif) repeat-y}
div#SidebarL ul li a{display:block;color:#4D4D4D;text-decoration:none;
padding:3px 10px 3px 10px;border-bottom:1px solid #5D97F1;border-top:1px solid #C9DEFF}
div#SidebarL ul li a:hover{background: url(../img/layout/menubg_active.gif) repeat-y}

div#SidebarL ul li.Mlevel2 a{padding:3px 20px 3px 20px}

div#SidebarL ul#forum li{background:#EECBCB url(../img/layout/menubgforum.gif) repeat-y}

div#msgbox{height:74px;width:160px;background:url(../img/layout/msgbox.gif) no-repeat}
div#msgbox p{padding:12px 16px 2px 16px;font-size:0.8em}

HTML(-Template):
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?=$head_title ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<?=$head ?>
<link rel="STYLESHEET" type="text/css" href="templates/style.css" />
</head>
<body>

<div id="container">
	<div id="header"><h1><a href="http://www.start.de" title="Zur Startseite"><img src="img/layout/logo.gif" width="253" height="91" alt="Zur Startseite"></a><img src="img/layout/banner.jpg" alt="" width="728" height="90" hspace="4"></h1><div id="menubar"><div id="innermenubar"><?=$menubar ?></div></div></div>
	<div id="wrapper">
		<div id="content">
			<p>
			<h1 class="title"><?=$title ?></h1>
			<?=$content ?>
			</p>
		</div>
	</div>
	<div id="SidebarL"><div id="msgbox"><p><?=$msgbox ?></p></div><div id="menu"><ul><li><a href="">Links</a></li><li><a href="">Kontakt</a></li><li><a href="impressum.php">Impressum</a></li></ul></div></div>
	<div id="footer">
		<p><?=$footer_message ?></p>
	</div>
</div>

</body>
</html>

Für Hilfe jeder Art bin ich dankbar. :)
Ich weiß, es ist ne Menge Quelltext, aber ich wollte ihn komplett posten, weil ich nicht weiß, welche Formatierung welche beeinflusst, bzw. vermute dort einen Fehler...
 
Zuletzt bearbeitet:
Hi,

versuch es mal mit dieser DIV-Reihenfolge:

Code:
<div id="container">
    <div id="header">...</div>
    <div id="SidebarL">...</div>
    <div id="wrapper">...</div>
    <div id="footer">...</div>
</div>
und diesen überarbeiteten CSS-Regeln:

Code:
div#content p{line-height:1.4;margin:0 10px}

div#footer{clear:left;font-size:76%;color:#666;border-top:1px solid #5D97F1}

div#wrapper{margin-left:170px}
/*div#content{margin-left:170px}*/ /* auskommentiert = deaktiviert */
div#SidebarL{float:left;width:160px;background-color:#005DED}
 
Tja, was soll ich sagen. Der Footer stimmt jetzt! Dankeschön für die schnelle Hilfe! :) :)
Ist das andere Problem damit auch behoben? Ich muss warten, bis mein Kumpel nachher Zeit hat, da ich leider den IEx 6 nicht mehr habe. Werde das Ergebnis hier posten.

Dass das Menü jetzt im Quelltext zuerst kommt, ist zwar nicht so gut für die Barrierefreiheit, weil bei Blinden das Menü jetzt immer zuerst vorgelesen wird, aber das ist zweitrangig...
 
Das Problem im IE6 sollte damit gefixt sein. Bei mir sitzt das Menü nun beim Dokumentaufruf an der gewünschten Position und springt daher beim Überfahren der Links nicht mehr nach rechts.
 
Status
Nicht offen für weitere Antworten.
Zurück