Wenn Sie versuchen , Hintergrundbilder bewerben html
und body
dass füllen Sie das gesamte Browser - Fenster, keines von beiden. Verwenden Sie stattdessen Folgendes:
html {
height: 100%;
}
body {
min-height: 100%;
}
Meine Argumentation wird hier gegeben (wo ich ganzheitlich erkläre, wie man Hintergründe auf diese Weise anwendet):
Übrigens der Grund, warum Sie angeben müssen height
und min-height
zu html
und body
jeweils ist , weil weder Element jede innere Höhe aufweist. Beide sind height: auto
standardmäßig. Es ist das Ansichtsfenster mit einer Höhe von 100%. Es wird also height: 100%
aus dem Ansichtsfenster entnommen und dann body
mindestens angewendet , um das Scrollen von Inhalten zu ermöglichen.
Die erste Möglichkeit, height: 100%
beide zu verwenden, verhindert, dass body
sich der Inhalt erweitert, sobald er über die Höhe des Ansichtsfensters hinaus wächst. Technisch dies nicht verhindern , dass der Inhalt von Scrollen, aber es verursacht body
eine Lücke unterhalb der Falte zu verlassen, die in der Regel unerwünscht ist.
Die zweite Möglichkeit, bei min-height: 100%
beiden zu verwenden, führt nicht dazu body
, dass die volle Höhe von erreicht wird, html
da min-height
ein Prozentsatz nur dann funktioniert, body
wenn html
ein expliziter Wert vorhanden ist height
.
Der Vollständigkeit halber enthält Abschnitt 10 von CSS2.1 alle Details, aber es ist eine äußerst komplizierte Lektüre, sodass Sie sie überspringen können, wenn Sie an nichts interessiert sind, was über das hinausgeht, was ich hier erklärt habe.
height: 100% is taken from the viewport, then applied to body as a minimum to allow for scrolling of content
einfache peasy Lösung ... danke //html
Element istoverflow:visible
standardmäßig aktiviert, daher gehe ich davon aus, dass die Bildlaufleisten aufgrund des Browserverhaltens angezeigt werden, damit der gesamte normale Fluss des Dokuments angezeigt werden kann.overflow: auto
das Ansichtsfenster übersetzt, aus dem die Bildlaufleisten stammen. Dies wirdSie können die Ansichtshöhe height (
vh
) verwenden:body { min-height: 100vh; }
Es ist relativ zum Bildschirm, nicht zur übergeordneten Höhe, sodass Sie keine HTML-Höhe benötigen: 100%.
quelle