0x0ERROR: DIV-Layout

Beitrag lesen

Hallo,
ich brauche ein Layout, da ich aber keine Tabbellen mag versuche ich es mit DIV-Containern:
Ich habe aber folgendes Problem, die Container liegen untereinander und nicht nebeneinander . Im Internet habe ich float:"left" gefunden, aber wenn ich float:"left" verwende funktioniert es nicht. Das Layout soll so aussehen:

|-------------------------------------------------------------|
|             |               Titel             | Liste       |
|   Logo      |---------------------------------|             |
|             |            Weiterer Text        |             |
|             |                                 |             |
|-------------------------------------------------------------|
|  Navigation |                                               |
|             |                                               |
|-------------|                                               |
|  Weiteres   |                Hauptseite                     |
|             |                                               |
|-------------|                                               |
| Impressum   |                                               |
| (als Link)  |                                               |
|-------------------------------------------------------------|
Dabei soll die obere Seite(Logo-Liste) proportional zur Bildschirmseite sein,
der untere Teil(Navigation-Hauptseite) dem Inhalt angepasst sein. Ich habe folgenden Code
für den oberen Teil genommen, der allerdings nicht funktioniert. Dies ist der HTML/PHP-Code

  
<!DOCTYPE html>  
<?php  
echo <<<TRANSLATE  
<html>  
<head>  
<title>Seiten-Titel</title>  
<link rel="stylesheet" href="css/style.css" type="text/css">  
</head>  
<body><div id="main">  
<div id="logo">  
<img src="logo.gif" float="left"><div id="title"><div id="oben">Titel</div><div id="unten">Weiterer Text</div></div>  
<div id="liste"><li><ul>Hier die Liste</ul></li></div></div>  
</div>  
</body>  
</html>  
TRANSLATE;  
?>

Logo.gif hat die größe 150*150 Pixel.
Und hier der zugehörige CSS-Code(die Hintergrundfarben sind zur besseren Sicht der Container):

  
body{  
  background-color: white;  
}  
#main {  
float: left;  
}  
#logo {  
float: left;  
height: 5cm;  
}  
#title {  
float: left;  
}  
#oben {  
background-color: green;  
height: 50%;  
}  
#unten {  
height: 50%;  
background-color: red;  
}  
#liste {  
background-color: yellow;  
}