Problem mit Design (Div Container)

Akihisa

Well-known member
ID: 332118
L
21 Oktober 2008
165
13
Hi,

also ich hab folgendes Problem bei FF und Opera: Hier ist ein hässlicher Rand oben.
Beim IE sind mehrere Ränder.

HTML:
<body>

<!-- logo -->
<div style="background-image: url(header1.png); width:510px; height:210px; float:left; vertical-align: top; text-align: left;"></div>
		<!-- Link Banner -->
		<div style="float:left; vertical-align: top; text-align: left;"><a href="index.html"><img src="header2.png" border="0" width="590px" height="125px" alt="Magic-Ecke.de.vu - Von Spielern für Spieler!" /></a></div>
		<!-- /Link Banner -->
	<div style="background-image: url(header3.png); width:590px; height:85px; float: left; vertical-align: top; text-align: center;">
	<!-- cardsearch -->
	<br />
	<form name="cardsearchform" action="https://magiccards.info/query.php" method="post" target="_blank">
		Kartensuche:
			<input name="cardname" type="text" />
			<input value="Suche!" type="submit" />
	</form>
	<!-- /cardsearch -->
	</div>
	
<!-- /logo -->
<div id="container">

<!-- Header Menu -->

<!-- /Header Menu -->

<div id="sidebar">
<!-- Menu Left -->
Menu Links<br />
	
	
	
blabla<br />
	blabla<br /><br />
	
	blabla<br />
	usw<br />
	
	
	
   </div>
<!-- /Menu Left -->

<div id="mainContent">
  
  Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
<br /><br />
    Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
<br /><br />
    Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.“ 
  <br /><br />
  
 </div>
	
</div>
	</body>

und noch die CSS

Code:
body {
	background-image : url(background.gif);
	border : 0;
	margin : 0;
	padding : 0;
	text-align : center;
	font-family : Arial;
	font-size : 13px;
}
img {
	display:block;
}

#container {
	width : 1110px;
	margin : 0 auto;
	text-align : left;
	padding-right : 10px;
	background-image : url(content.png);
	background-repeat : repeat-y;
}
#sidebar {
	float : left;
	width : 150px;
	margin-right : 10px;
	margin-bottom : 0;
	padding-right : 10px;
	padding-top : 15px;
	text-align : left;
	position : relative;
	left : 85px;
}
#mainContent {
	margin : 15px 0 0 220px;
	padding : 0;
	width : 820px;
}

Screens:



Ich hoffe ihr könnt mir da helfen :)

MfG Akihisa
 
Die Ränder beim IE ergeben sich durch den Box-Modellfehler.
Du musst bei ihm width und height um die Größe des padding und der border verringen. Im IE ergibt width/height+margin bereits die vollen Ausmaße. padding und border werden in width/height eingerechnet.
Das W3C gibt aber vor, dass border+margin+padding+width/height die Elementausmaße ergeben.

Wegen Firefox und dem Abstand oben: Schnapp dir mal die Web-Developer-Erweiterung. Damit kannst du einfach rausfinden, welches Element den Platz belegt und warum. Opera sollte mit Firefox gleichziehen. Löse es im Firefox und Opera funktioniert auch.