Antwort #40 am: 18. August 2009, 22:56:26
Da haste dir gleich mehrere problematische Baustellen aufgemacht.
Zunächst mal solltest du dem Container für den Header nicht nur eine fixe Höhe sondern auch eine fixe Breite geben, damit der Inhalt weiss wohin er floaten soll und wo für float:right Ende Gelände ist. Dann hast du da border-bottom zweimal definiert, damit wird aktuell nur die letzte Angabe ausgeführt. Also kannst du auf die erste auch verzichten.
Dann nimmst du mit Position die Anweisung aus dem Fluss und mit dem z-index machst du mehrere Ebenen auf, in denen mit float die Container noch gegeneinander positioniert werden.
Da solltest du dem Container für den Header zunächst mal den z-index 1 geben, da alles was unter z-index 1 läuft darin floaten soll, also auch auf der gleichen Ebene liegen muss. Dann wird float:right auch den rechten Rand akzeptieren, damit wird das position:absolute hinfällig, genauso wie die Angabe des Abstandes dazu.
Nicht getestet, sollte aber funktionieren