Div´s im FF und IE unterschiedlich angezeigt

dobber812

Mitglied
Hy,

immer diese blöden Momente wo man nicht mehr weiterkommt :-)

Wie Ihr auf den Bildern erkennen könnt, hätte ich gerne die "sidebox4" (Main-div) wie im Firefox angezeigt zentriert unter dem header und die "sidebox3" (rechtes-div) so wie im Internetexplorer ebenfalls unterhalb des headers angezeigt...

Momentan sieht es so wie auf den Bildern aus, in jedem Browser ein richtger Teil ;-]

CSS
Code:
    body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
	padding: 0;
	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #000000;
	background-color: #666666;
	background-image: url(IMG/bg.jpg);
    }
    .thrColAbsHdr #container {
	position: relative; /* Durch Hinzufügen von position: relative können Sie die beiden Randleisten im Verhältnis zu diesem Container positionieren. */
	width: 1000px; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
	border: medium outset 29232e;
	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #29232e;
    } 
    
    /* Tipps für absolut positionierte Randleisten mit Kopf- und Fußzeile:
    1. Für absolut positionierte (AP) Elemente müssen Sie einen oberen (top) und einen seitlichen (right oder left) Positionswert angeben. Wenn der Wert für top fehlt, beginnt das AP-Element standardmäßig direkt nach dem letzten Element in der Quellenabfolge der Seite. Wenn also die Randleisten in der Quellenabfolge des Dokuments die ersten Elemente im #container sind, erscheinen sie ganz oben im #container, auch wenn für sie kein top-Wert angegeben wurde. Falls sie aber später in der Quellenabfolge an eine andere Stelle verschoben werden sollten, benötigen sie einen top-Wert, damit sie an der gewünschten Position stehen.
    2. Absolut positionierte (AP) Elemente werden aus dem Dokumentfluss herausgenommen. Dies bedeutet, dass den benachbarten Elementen ihre Existenz unbekannt ist und dass sie nicht berücksichtigt werden, wenn diese Elemente den ihnen zugedachten Platz auf der Seite einnehmen. Ein AP-div sollte daher nur als Randspalte eingesetzt werden, wenn Sie sicher sind, dass das mittlere #mainContent-div immer die größte Inhaltsmenge hat. Sollte eine der Randleisten eine größere Inhaltsmenge aufweisen, würde diese Randleiste uneingeschränkt über das Ende des übergeordneten div sowie in diesem Fall auch über das Ende der Fußzeile hinauslaufen.
    3. Sofern die oben genannten Bedingungen erfüllt sind, können Sie mit absolut positionierten Randleisten die Quellenabfolge in Dokumenten auf einfache Weise steuern.
    4. Bei einer Änderung der Quellenabfolge sollte der top-Wert mit der Höhe der Überschrift übereinstimmen, weil dadurch die Spalten und die Überschrift visuell einheitlicher wirken.
    */
    .thrColAbsHdr #header {
	height: 132px;  /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. Wenn im #header anstelle von Text ein Bild eingesetzt wird, sollten Sie die Auffüllung entfernen. */
	width: 1000px;
	background-color: #DDDDDD;
	background-image: url(IMG/banner.jpg);
    } 
    .thrColAbsHdr #header h1 {
    	margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, können Sie das Auftreten unerwarteter Abstände zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unnötig, weil dieser Rahmen die gleiche Wirkung hat. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung anstelle von Rändern lässt sich gewährleisten, dass das Element die Kanten des div nicht berührt. */
    }
   	
	.sidebox4 {
	width: 540px; /* ems so it will grow */
	background: url(./IMG/sbbody-rg.gif) no-repeat bottom right;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 230px;
	}
.boxhead4 {
	background: url(./IMG/sbhead-rg.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead4 h2 {
	background: url(./IMG/sbhead-lg.gif) no-repeat top left;
	margin: 0;
	color: white;
	font-weight: normal;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
	font-style: normal;
	font-size: 0px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;
}
.boxbody4 {
	background: url(./IMG/sbbody-lg.gif) no-repeat bottom left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 31px;
	padding-left: 30px;
}

    .thrColAbsHdr #footer { 
    	padding: 0 10px 0 20px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
    	background:#DDDDDD;
    } 
    .thrColAbsHdr #footer p {
    	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
    }
    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }

@charset "utf-8";
/* CSS Document */

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
	width: 200px; /* ems so it will grow */
	background: url(./IMG/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
	float: left;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 15;
	margin-left: 15px;
}
.boxhead {
	background: url(./IMG/sbhead-rb.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(./IMG/sbhead-lb.gif) no-repeat top left;
	margin: 0;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
	font-style: italic;
	padding-top: 22px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;
}
.boxbody {
	background: url(./IMG/sbbody-l.gif) no-repeat bottom left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 31px;
	padding-left: 30px;
}


.sidebox2 {
	width: 200px; /* ems so it will grow */
	background: url(./IMG/sbbody-rg.gif) no-repeat bottom right;
	font-size: 100%;
	margin-right: 0px;
	margin-bottom: 0px;
	float: left;
	clear: left;
	margin-left: 15px;
	margin-top: 20px;
}
.boxhead2 {
	background: url(./IMG/sbhead-rg.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead2 h2 {
	background: url(./IMG/sbhead-lg.gif) no-repeat top left;
	margin: 0;
	color: white;
	font-weight: normal;
	font-size: 9px;
	line-height: 0px;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
	font-style: normal;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;
}
.boxbody2 {
	background: url(./IMG/sbbody-lg.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
}

.sidebox3 {
	width: 200px; /* ems so it will grow */
	background: url(./IMG/sbbody-rg.gif) no-repeat bottom right;
	font-size: 100%;
	float: right;
	margin-right: 15px;
}
.boxhead3 {
	background: url(./IMG/sbhead-rg.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead3 h2 {
	background: url(./IMG/sbhead-lg.gif) no-repeat top left;
	margin: 0;
	padding: 22px 30px 5px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
	font-style: italic;
}
.boxbody3 {
	background: url(./IMG/sbbody-lg.gif) no-repeat bottom left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 31px;
	padding-left: 30px;
}

HTML
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<style type="text/css"> 
    <!-- 

    --> 
    </style>
<!--[if IE 5]>
    <style type="text/css"> 
    /* Fügen Sie CSS-Box-Modell-Korrekturen für IE 5* in diesen bedingten Kommentar ein. */
    .thrColAbsHdr #sidebar1 { width: 180px; }
    .thrColAbsHdr #sidebar2 { width: 190px; }
    </style>
    <![endif]-->
<link href="screen.css" rel="stylesheet" type="text/css" />
</head>

<body class="thrColAbsHdr">

    <div id="container">
      <div id="header">
        <h1>&nbsp;</h1>
      <!-- end #header --></div>
      <div class="sidebox">
	<div class="boxhead">
	  <h2>Hauptmenü</h2>
	</div>
	<div class="boxbody">
		<p>This is a short sample paragraph.</p>
		<p>And another one.</p>
	</div>
</div>


<div class="sidebox2">
	<div class="boxhead2">
    <h2></h2>
    </div>
	<div class="boxbody2">
		<p>This is a short sample paragraph.</p>
		<p>And another one.</p>
	</div>
</div>




      <div class="sidebox3">
	<div class="boxhead3">
	  <h2>Hauptmenü</h2>
	</div>
	<div class="boxbody3">
		<p>This is a short sample paragraph.</p>
		<p>And another one.</p>
	</div>
</div>
      <div class="sidebox4">
        <div class="boxhead4">
	  <h2>&nbsp;</h2>
    </div>
    <div class="boxbody4">
		<p>This is a short sample paragraph.</p>
		<p>And another one.</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
    </div>
    </div>
      <div id="footer">
        <p>Fußzeile</p>
      <!-- end #footer --></div>
    <!-- end #container --></div>
    </body>
</html>

Schonmal besten Dank an die Profis ;)
Gruß
______________________________________-

Edit. Hmm ok der mittlere Div war wohl einfach zu Groß ^^ ... aber das rechte Div bleibt immer noch so weit unten "hängen"
 

Anhänge

  • ff.jpg
    ff.jpg
    40,9 KB · Aufrufe: 49
  • ie.jpg
    ie.jpg
    35 KB · Aufrufe: 44
Zuletzt bearbeitet:
Hi,

im HTML-Code gehört die Reihenfolge der Boxen .sidebox2 und .sidebox3 getauscht.

mfg Maik
 
Besten Dank Maik das war des Rätsels Lösung :-)

Hättest du evtl noch ne Idee warum der Padding Abstand zwischen den Divs im IE ein wenig von dem vom FF varriert?
 
Zuletzt bearbeitet:
Zurück