Wenn Sie versuchen , Hintergrundbilder bewerben htmlund bodydass 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 heightund min-heightzu htmlund bodyjeweils ist , weil weder Element jede innere Höhe aufweist. Beide sind height: autostandardmäßig. Es ist das Ansichtsfenster mit einer Höhe von 100%. Es wird also height: 100%aus dem Ansichtsfenster entnommen und dann bodymindestens angewendet , um das Scrollen von Inhalten zu ermöglichen.
Die erste Möglichkeit, height: 100%beide zu verwenden, verhindert, dass bodysich 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 bodyeine 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, htmlda min-heightein Prozentsatz nur dann funktioniert, bodywenn htmlein 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 contenteinfache peasy Lösung ... danke //