CSS-Höhe funktioniert nicht, wenn der Körper eine Mindesthöhe hat

9

Ich bekomme mein erstes Kind im Körper nicht auf 100% Höhe, wenn der Körper min-height angegeben hat.

%Vor%

Dadurch passt nicht den Wrapper an die Höhe des Fensters an. Wenn ich min- lösche und height verwende, funktioniert es. Aber ich muss die Inhaltshöhe variabel haben ...

Ich habe einige andere Beiträge hier auf SO und auf Google gefunden, aber sie haben nur Fragen und keine Lösung.

    
Julian F. Weinert 19.12.2013, 12:08
quelle

3 Antworten

4

Ich habe tatsächlich eine Lösung gefunden!

Jetzt habe ich:

%Vor%

Also mein Körper ist nicht min-height . Ich kann mich nicht erinnern, warum ich es in min-height geändert habe, aber ich hoffe, dass ich das Problem, vor dem ich offensichtlich vor einiger Zeit gestanden habe, nicht bewältigen werde ...

    
Julian F. Weinert 19.12.2013, 12:59
quelle
22

Wenn Sie einen Prozentwert für height verwenden, ist dieser immer relativ zum angegebenen height des übergeordneten Elements. Nicht die tatsächliche Höhe des übergeordneten Elements, sondern die in CSS angegebene height .

Wenn Ihr body -Element also nicht height hat (nur min-height , aber das zählt nicht), kann 100% nicht wirksam werden.

Eine mögliche Lösung ist die Verwendung von position: absolute; top: 0; bottom: 0; auf Ihrem #wrapper , und Ihr div wird gestreckt. Dies kann natürlich einige Layout-Konsequenzen haben, die Sie nicht wollen.

jsFiddle Demo

    
kapa 19.12.2013 12:11
quelle
8

Kurze Antwort

Verwenden Sie height:100vh; für Divs, die Sie strecken und den Bildschirm füllen möchten.

Nicht Stellen Sie body's height: 100%; ein. Wenn Sie Seiten haben, deren Inhaltshöhe mehr als 100% beträgt, wird Ihre gesamte Website beschädigt. Sie können nicht scrollen.

Lange Antwort

Wenn Sie möchten, dass einige Seiten Ihrer Website den gesamten Bildschirm ausfüllen, während andere Seiten scrollen können (weil sie mehr als 100% Inhalt haben), müssen Sie die div-Höhe auf 100% setzen, nicht auf die gesamte Seitenweite Körpergröße.

Verwenden Sie dies als allgemeine siteweite CSS:

%Vor%

Setzen Sie dann bestimmte divs, um den gesamten Bildschirm zu füllen (wenn sie weniger als 100% Höhe im Inhalt haben):

%Vor%

Erklärung der vh-Messung: Ссылка

    
joshuakcockrell 27.11.2015 18:06
quelle

Tags und Links