Gibt es eine Methode, mit der sich ein Div auf die volle Höhe ausdehnen kann? Ich habe auch eine klebrige Fußzeile drin.
Hier ist die Webseite: Website entfernt . Das mittlere Bit, von dem ich spreche, ist das weiße div, midcontent, das CSS-Werte hat:
.midcontent{
width:85%;
margin:0 auto;
padding:10px 20px;
padding-top:0;
background-color:#FFF;
overflow:hidden;
min-height:100%;
max-width:968px;
height:100%;
}
Also ja, hat offensichtlich height:100%
nicht funktioniert. Darüber hinaus ist für ALLE übergeordneten Container die Höhe festgelegt.
Hier ist die allgemeine Struktur
<body>
<div id="wrap">
<div id="main">
<div class="headout">
<div class="headimg"></div>
</div>
<div class="midcontainer"></div>
</div>
</div>
<div id="footer">
<div class="footer"></div>
</div>
Antworten:
Haben Sie sich daran erinnert, die Höhe der HTML- und Body-Tags in Ihrem CSS festgelegt zu haben? So habe ich DIVs im Allgemeinen dazu gebracht, sich auf die volle Höhe auszudehnen:
<html> <head> <style type="text/css"> html,body { height: 100%; margin: 0px; padding: 0px; } #full { background: #0f0; height: 100% } </style> </head> <body> <div id="full"> </div> </body> </html>
quelle
Dies könnte hilfreich sein: http://www.webmasterworld.com/forum83/200.htm
Ein relevantes Zitat:
quelle
height:100%
.Dies ist eine alte Frage. CSS hat sich weiterentwickelt. Es gibt jetzt die
vh
Einheit (Ansichtsfensterhöhe), auch neue Layoutoptionen wieflexbox
oderCSS grid
um klassische Designs auf sauberere Weise zu erzielen.quelle
height: 100vh
- keine anderen Stile oder Tags erforderlich.Falls auch das Einstellen der Höhe von HTML und Körper auf 100% alles für Sie unordentlicher macht als für mich, hat Folgendes für mich funktioniert:
Das - 33rem ist die Höhe der Elemente, die nach dem kommen, das wir in voller Höhe nehmen möchten, dh 100vh. Durch Subtrahieren der Höhe stellen wir sicher, dass es keinen Überlauf gibt und dass er immer reagiert (vorausgesetzt, wir arbeiten mit rem anstelle von px).
quelle
height: calc(100vh -33rem)
wo das negative Vorzeichen den Wert berührt, da dies ungültiges CSS ist. Auch 33rem könnte durch einen Pixelwert ersetzt werden.Wenn das Einstellen der Höhe auf 100% nicht funktioniert, versuchen Sie min-height = 100% für div. Sie müssen noch das HTML-Tag festlegen.
quelle