Okay, sorry für den etwas wirren Titel.
Ich weiss nicht wie ich das besser beschreiben könnte in einem Satz.
Es geht darum, dass ich einen Header und Footer habe, welche beides schwarze DIVs sind die 100% breite bekommen haben per CSS.
Das passt auch ganz gut solange man nicht vertikal scrollen muss.
Sobald es aber ein Element hat, welches eine feste Grösse hat (zB ein Bild mit 800px Breite) und dieses das Browserfenster zwingt zu scrollen, wird die 100% Angabe vom DIV nur auf das Browserfenster gemessen und nicht auf die "effektive Breite der Homepage".
Ich denke dies ist korrektes Verhalten von CSS, da 100% nunmal auf das Sichtbare im Browserfenster bezogen sind.
Ich habe einen kleinen Video gemacht vom Verhalten:
YouTube - CSS Unschönheit
Noch einige Angaben zum Code (lediglich den Container und den Header):
Die Seite ist als XHTML 1.0 Strict deklariert.
Wie gesagt, ich denke nicht, dass es ein "Fehler" vom Code ist, alles ist valide (HTML als auch CSS) und verhält sich wie es sollte.
Aber ich hätte gerne, dass die schwarzen Balken gestreckt werden auf das sichtbare und nicht nur das Browserfenster selbst.
Ich hatte bereits gedacht, ich könnte den Header und Footer in der Breite auf 4'000px definieren und irgendwie dafür sorgen, dass einfach diese beiden Elemente keine vertikalen Scrollleisten verursachen.
Aber irgendwie find ich einfach nicht heraus wie man das machen könnte. Bin wohl auch schon etwas zu müde, aber das beschäftigt mich gerade und lässt mich nicht los.
Weiss jemand wie ich das lösen könnte?
Ich weiss nicht wie ich das besser beschreiben könnte in einem Satz.
Es geht darum, dass ich einen Header und Footer habe, welche beides schwarze DIVs sind die 100% breite bekommen haben per CSS.
Das passt auch ganz gut solange man nicht vertikal scrollen muss.
Sobald es aber ein Element hat, welches eine feste Grösse hat (zB ein Bild mit 800px Breite) und dieses das Browserfenster zwingt zu scrollen, wird die 100% Angabe vom DIV nur auf das Browserfenster gemessen und nicht auf die "effektive Breite der Homepage".
Ich denke dies ist korrektes Verhalten von CSS, da 100% nunmal auf das Sichtbare im Browserfenster bezogen sind.
Ich habe einen kleinen Video gemacht vom Verhalten:
YouTube - CSS Unschönheit
Noch einige Angaben zum Code (lediglich den Container und den Header):
Code:
#container { min-height: 100%; position: relative; margin-left: 0; margin-right: 0; background-color: #ADF; } #header { background-color: #111; color: #EEE; padding: 10px; padding-top: 40px; border-bottom: 40px solid #FFF; letter-spacing: 1px; width: auto; right: 0px; }
Code:
<div id="container"> <div id="header"> NEW DESIGN </div> ... Restlicher Code
Wie gesagt, ich denke nicht, dass es ein "Fehler" vom Code ist, alles ist valide (HTML als auch CSS) und verhält sich wie es sollte.
Aber ich hätte gerne, dass die schwarzen Balken gestreckt werden auf das sichtbare und nicht nur das Browserfenster selbst.
Ich hatte bereits gedacht, ich könnte den Header und Footer in der Breite auf 4'000px definieren und irgendwie dafür sorgen, dass einfach diese beiden Elemente keine vertikalen Scrollleisten verursachen.
Aber irgendwie find ich einfach nicht heraus wie man das machen könnte. Bin wohl auch schon etwas zu müde, aber das beschäftigt mich gerade und lässt mich nicht los.
Weiss jemand wie ich das lösen könnte?
Kommentar