Mam stronę z nagłówkiem, zawartością i stopką. Nagłówek i stopka mają stałą wysokość i chciałbym, aby zawartość dopasowywała jej wysokość tak, aby pasowała dynamicznie między nagłówkiem i stopką. Planuję umieścić w mojej treści obraz tła, dlatego ważne jest, aby wypełniał on resztę niezajętej przestrzeni pionowej.Div Rozwiń, aby wizualnie wypełnić pionową spację
Użyłem podejścia Sticky Footer, aby upewnić się, że stopka pozostaje na dole strony. Nie powoduje to jednak, że zawartość obejmuje całą wysokość pozostałej przestrzeni.
Próbowałem różnych rozwiązań, które wymagały dodania height:100%, height:auto; position:relative
, ale to nie zadziałało.
html,
body {
height: 100%;
background-color: yellow;
}
header {
width: 100%;
height: 150px;
background-color: blue;
}
header nav ul li {
display: inline;
padding: 0 30px 0 0;
float: left;
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 0 -30px 0;
/* the bottom margin is the negative value of the footer's height */
position: relative;
}
#wrapper #content {
background-color: pink;
width: 400px;
height: 100%;
margin: 0 0 -30px 100px;
padding: 25px 30px 25px 30px;
}
footer {
margin: -30px 0 0 0;
width: 100%;
height: 30px;
background-color: green;
}
<div id="wrapper">
<header>
<div id="logo"></div>
<nav>
<ul>
<li>About</li>
<li>Menu</li>
<li>Specials</li>
</ul>
</nav>
</header>
<div id="content">
content
<br>goes
<br>here
</div>
</div>
<footer>footer</footer>
Jest to prawdopodobnie duplikat [Jak zrobić div poszerzyć dopasować dostępną przestrzeń w pionie?] (Http://stackoverflow.com/questions/2351674/how-to-make-a-div-expand -to-fit-available-vertical-space) – ccpizza
Może działać, jeśli ustawisz 'height: 100%' dla znaczników 'html' i' body'. – ccpizza