EoN, da hab ich noch ein paar Fragen worum es dir, abgesehen von einem best. Layout, noch geht.
Soll die Seite auch auf Handhelds, Handies o.ä. ohne quer zu scrollen reinpassen?
Wenn das nicht wichtig ist kann u.U. statt float auch mit position:absolute gearbeitet werden.
Dann möchtest du wohl keine Tabellen einsetzen, soll die Seite barrierefrei sein?
Die Formulargeschichte würde ich ggf. in Tabellen einbauen, da Tabellen oft flexibler
als CSS sind und Formularfelder u.U. sowieso nicht so umfassend per CSS behandelt
werden können.
Schließlich würd ich wegen der besseren Übersichtlichkeit die wesentlichen Styleangaben
im head zusammenfassen (die DIVs brauchen dann eine id).
Das würde auch die Behandlung der IEs wesentlich vereinfachen da du ggf. eine
einfache Browserweiche im CSS einsetzen kannst.
Hier gibt es vielleicht noch geeignete Beispiele
mehrspaltige CSS-Layouts.
Dann noch ein Beispiel mit absoluten Positionen als Anregung, also noch kein perfekter Code:
HTML-Code:
<!-- -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style type="text/css">
*{margin:0;padding:0;}
html,body {width:100%}
#links { position:absolute;width:200px;left:0px;right:0px; border: solid 1px silver; background-color: red;}
#mitte { position:absolute; left:200px; right:200px;border: solid 1px silver; background-color: blue;}
#rechts { position:absolute; width: 200px; top:0px;right:0px; border: solid 1px silver; background-color: yellow; }
#it {width:74%}
#is {width:24%}
input{display:inline}
/* aenderungen fuer ie 6: */
* html #mitte{width:100%;left:0px;right:0px;padding-left:200px;padding-right:200px;}
* html #it {float:left;width:75%}
* html #is {float:right;width:25%}
* html #links{z-index:9}
</style>
</head>
<body>
<div id="links">
Links
</div>
<div id="mitte">
<form>
<input
id="it" type="text" value="text..." />
<input
id="is" type="submit" value="Suche" />
</form>
</div>
<div id="rechts">
Rechts
</div>
</body>
</html>
Der Kommentar am Anfang schaltet den IE 6 hier in den Standard-Modus, d.h. dass
der IE 6 versucht ähnlich wie Firefox oder IE 7 darzustellen, aber auch dass IE
5 und 5.5 sich etwas anders verhalten als der 6er.