I have a codepen to make things easier.
html {
height: 100%;
}
body {
min-height: 100%;
padding: 1.25em;
background-color: #292c37;
border: 1px solid red;
}
.main-app {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
border: 1px solid green;
}
header {
background-color: wheat;
}
main {
background-color: firebrick;
}
footer {
background-color: skyblue;
}
header, main, footer {
padding: 1.25em;
}
<div class="main-app">
<header>Header</header>
<main>Main</main>
<footer>Footer</footer>
</div>
I would like .main-app
to take the full available height but as you can see it doesn't do it for some reason.
What am I doing wrong?