molily: background-color mit XHTML 1.0 Strict

Beitrag lesen

Hallo,

das body-Element ist gemäß CSS standardmäßig nur so hoch wie sein tatsächlicher Inhalt, es füllt den Anzeigebereich des Browserfensters (Viewport) normalerweise nicht aus.

Trotzdem färbt body {background-color:irgendwas;} den gesamten Viewport ein. Das liegt nur daran, dass für HTML-Dokumente im CSS-Standard extra vorgeschrieben ist, dass background-color für body automatisch für den gesamten Viewport gilt (http://www.w3.org/TR/CSS21/colors.html#q2).

Aus irgendwelchen Gründen ist im CSS-Standard auch festgeschrieben, dass diese Regel *nicht* für XHTML-Dokumente gilt. Wenn der Browser dein XHTML-Dokument auch als solches verarbeitet, dann musst du html,body {background-color:...;} notieren, um wirklich den gesamten Viewport einzufärben. Denn das html-Element umschließt in jedem Fall den gesamten Viewport.

(Merkwürdigerweise funktioniert es, wenn ich meine index.xhtml in index.htm umbenenne. Aber wird mein Dokument dann auch als XHTML interpretiert?)

Nein, wird es nicht.

Man will sowieso nicht, dass das Dokument als XHTML verarbeitet wird - denn der Internet Explorer kann das nicht. Deshalb verwendet man im offenen Web für gewöhnlich HTML-kompatible XHTML-Dokumente mit dem MIME-Typ text/html bzw. der Dateiendung .html.

Mathias