es ist eigentlich ziemlich Logik. Zuallererst und <body>
Tags sind erforderliche Tags in einer Webseite. Wenn das <html>
-Tag den gesamten <html>
-Code enthält, enthält das <body>
-Tag den gesamten Inhalt.
Betrachten Sie diese Standardstruktur für ein grundlegendes HTML
Dokument:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Metadata and such -->
</head>
<body>
<!-- Where the content begins -->
<body>
</html>
Die Spezifikation definiert als Stammelement eines Dokuments, und wir können in dem obigen Beispiel deutlich sehen, dass: das Element die oberste Ebene ist von allen anderen Elementen. Das Geld bleibt dort stehen, weil es keine weiteren Ebenen mehr gibt, von denen Stile vererbt werden können.
Von dort aus, und bilden die einzigen zwei Elemente, die direkt im Inneren fallen. Tatsächlich definiert die Spezifikation direkt im Gegensatz dazu, da dies die einzigen zwei Elemente sind, die unterschieden werden müssen.
Also die unterste Zeile hier ist, dass das Wurzelelement eines Dokuments ist, in dem ein Abkömmling enthalten ist. Tatsächlich gibt es einen: root-Selektor in CSS. Diese zielen genau das gleiche ab.
Es ist verlockend zu denken, dass alle Stile, die wir auf der ganzen Linie vererben wollen, direkt auf <html>
angewendet werden sollten, da es das Wurzelelement des Dokuments ist. ersetzt <body>
in der Hierarchie. Daraus folgt, dass es alle globalen Stile enthalten muss.
Aber das ist nicht der Fall. In der Tat, Attribute Inline für die folgenden wurden ursprünglich <body>
in der Spezifikation zugeordnet:
- Hintergrund
- bgcolor
- Margin
- margin
- Margin
- MarginTop
- Text
Die background-color
Es ist eine seltsame Sache in CSS
wo die background-color
auf <body>
sogar das ganze Ansichtsfenster flutet, wenn die Metriken des Elements selbst, dass die gesamte Fläche nicht abdecken. Wenn das background-color
nicht auf das HTML-Element gesetzt wird, dann nicht.
Wenn Überschwemmung das Ziel ist, kann es klug sein, es einfach auf das html
Element zu setzen, um damit zu beginnen.
weil Sie Hintergrund nur für Körper angewendet haben – AVI
Das ist, was ich fragen. Die Höhe des Körpers ist nicht die gesamte Seite, aber bg Farbe gilt für die Höhe der gesamten Seite –
Mögliche Duplikat von [Hintergrundfarbe des BODY-Tags auf den gesamten HTML-Code angewendet] (https://stackoverflow.com/questions/ 17806691/background-color-of-body-tag-angewendet-auf-das-ganze-html) – AVI