CSS Zwei Spalten Layout

berto

Lt. Junior Grade
Registriert
Juni 2011
Beiträge
441
Hallo Leute, ich komme mir echt dämlich vor...

Ich bin gerade dabei eine einfache Website mit Kopfbereich und zwei Spalten darunter zu erstellen. eigentlich hätte ich das schon öfter gemacht, allerdings funtioniert es diesmal nicht und ich finde auch den/die Fehler ums verrecken nicht..

1. Problem: sobald ich irgendetwas wie eine ul in den Menübereich mache, verschwindet der Hintergrund.

2. Problem: die li elemente sind so weit von einander entfernt, dass der 1. ganz oben in der spalte steht und der zweite nicht einmal mehr am bildschirm zu sehen ist.

3. Die gesamte Seite ist zu lang. Eigentlich wollte ich sie auf 100.2% setzten, damit ein scroll-balken vorhanden ist, aber nun ist sie mindestens 200% lang.


Ich hofffe ihr könnt mir helfen und meine Fehler sind nicht zu blöd...

hier mein code:
HTML:
<html>
<head>
	<title>WWET</title>
	<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<div id="wrapper">
		<div id="head">
			<a href="index.php"><h1>WWET</h1></a>
		</div> <!--head-->
		<div id="main">
			<div id="menu">
				<ul>
					<li>Punkt 1</li>
					<li>Punkt 2</li>
				</ul>
			</div><!--menu-->
			<div id="content">
				hallo2
			</div><!--content-->
		</div><!--main-->
		
	</div> <!--wrapper-->
</body>
</html>

und die dazugehörige css:
Code:
* {
	height: 100.2%;
	background-color: lightsteelblue;
}
#wrapper{
	margin: auto;
	width: 1200px;
}	
#head {
	margin:auto;
	width: 1200px;
	height: 150px;
}
#head a {
	text-decoration: none;
}
#head h1 {
	color: white;
	text-align: right;
	padding-right: 20px;
	padding-top: 20px;
	background-image: url("../Bilder/header.png"); 
	background-repeat: no-repeat;
	font-size: 4em;
}
#main {
	width: 1200px;
}
#menu {
	float: left;
	width: 200px;
	background-color: grey;
	color: white;
	text-align: right;
}
#content {
	width: 1200px;
	background-color: white;
}

lg und danke im Voraus
 
#content + #menu sind zusammen breiter als #main, das klappt schon mal nicht.
 
@daaron: das ist mir auch aufgefallen, aber wenn ich es auf 1000px + 200px setze, bleiben rechts 200px frei..
 
wenn du im #wrapper die Breite definierst, kannst du die in #head & #main eigentlich rausschmeißen.

zu deinem Problem:
setze im #content auch mal float:left
 
Also ich habe jetzt einige korrekturen durchgeführt, das 2. und das 3. Problem sind weg, allerdings stimmt der Hintergrund nicht(1. Problem besteht weiterhin)...

hier der überarbeitete code, findet ihr den Fehler?

HTML:
<html>
<head>
	<title>WWET</title>
	<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
	<div id="wrapper">
		<div id="head">
			<a href="index.php"><h1>WWET</h1></a>
		</div> <!--head-->
		<div id="main">
			<div id="menu">
				<ul>
					<li>Punkt 1</li>
					<li>Punkt 2</li>
				</ul>
			</div><!--menu-->
			<div id="content">
				hallo2
			</div><!--content-->
		</div><!--main-->
		
	</div> <!--wrapper-->
</body>
</html>


Code:
* {
	background-color: lightsteelblue;
}
body {
	height: 100.2%;
}
#wrapper{
	margin: auto;
	width: 1200px;
}	
#head {
	margin:auto;
	width: 1200px;
	height: 150px;
}
#head a {
	text-decoration: none;
}
#head h1 {
	color: white;
	text-align: right;
	padding-right: 20px;
	padding-top: 20px;
	background-image: url("../Bilder/header.png"); 
	background-repeat: no-repeat;
	font-size: 4em;
}
#main {
	width: 1200px;
}
#menu {
	float: left;
	width: 200px;
	background-color: grey;
	color: white;
	text-align: right;
}
#content {
	width: 1000px;
	background-color: white;
	margin-left: 200px;
}
 
schnawel007 schrieb:
Machs mit Tabellen, geht viel besser
Tabellen? Für Layouts? Willkommen im 21. Jahrhundert....
<table> wird NIE NIE NIE NIE NIEEEEEEEE! für Layouts verwendet, sondern immer nur um tabellarische Daten darzustellen.

berto schrieb:
@daaron: das ist mir auch aufgefallen, aber wenn ich es auf 1000px + 200px setze, bleiben rechts 200px frei..
gib der rechten Spalte n Margin-left:200px;
 
Mag sein das es nicht aktuell ist, aber ich hatte bei meinen 5 Websites noch nie Probleme mit Internet explorer oder andere Darstellungsprobleme oder solche Rechnerreien.
 
@daaron: habe ich in der überarbeiteten version berits gemacht. Weißt du etwas was beim hintergrund falsch sein könnte?
 
Du hast * (also allem) eine Hintergrundfarbe zugewiesen. Wenn du jetzt in #menu ein <ul> einfügst, dann hat #menu zwar einen grauen HG, das <ul> und seine <li>'s hingegen haben aber wieder dieses Stahlgrau von *
 
ok super danke, genau das ist der fehler
 
Zurück
Oben