wenn ich dies in meine CSS-Datei schreibe.Hintergrund decken den gesamten Bildschirm nur durch Hintergrundeigenschaft?
html {
background: black;
}
Die schwarze Farbe wird meinen ganzen Bildschirm abdecken. Aber zu dieser Zeit, mein html
Element hat keine wirkliche height.the height
Eigenschaft ist 0.
Für einen anderen Htmlelement wie div
, das müssen beide hat die echte height
und width
Eigenschaften, die die background-color
Werke machen.
Warum dieser Unterschied zwischen body, html
und div
?
Ich denke,
html {
height: 100%;
width: 100%;
background: black;
}
ist der einzige Weg, um die gesamte Bildschirm Hintergrundfarbe zu machen.
HTML-Tag (oder Körper) hat standardmäßig keine wirkliche Höhe. Div hat nur dann keine wirkliche Höhe, wenn es Inhalt hat. Die Lösung ist in der Tat zu zwingen, den HTML/Körper 100% Höhe/Breite zu haben. Besser, es am Körper dann auf HTML zu verwenden, denke ich. – Kinnza
Ich verstehe nicht ganz, was das Problem ist? Was versuchst du zu erreichen? Bitte erstellen Sie [mcve] des Problems, dem Sie gegenüberstehen. Wenn Sie background-color für html-element verwenden, wird die ganze Seite diese Farbe haben: https://jsfiddle.net/wwjtx6yy/ – Esko
Die Hintergrundfarbe hat gut mit dem HTML-Tag funktioniert, das keine wirkliche Höhe hat. Aber wenn ein Div keine echte Höhe hat, funktioniert die Hintergrundfarbe nicht. – Loatheb