auto height child divs
by anoopsuda
HTML
<div class="parent">
<div class="child">Small content…</div>
<div class="child">
Large content…Large content…Large content…Large content…Large content…
Large content…Large content…Large content…Large content…Large content…
Large content…Large content…Large content…Large content…Large content…
Large content…
</div>
<div class="child">
Another div… Large content…Large content…Large content…Large content…
Large content…Large content…Large content…
</div>
</div>
CSS
html, body {
margin: 0;
height: 100%;
}
.parent {
height: 100vh; /* parent = full window height */
display: flex;
flex-direction: column;
/* optional */
}
.child {
width: 100%;
height: auto; /* grows based on content */
flex-grow: 1;
max-height: 100%; /* cannot exceed parent's height */
overflow-y: auto; /* scroll inside if needed */
padding: 10px;
background: #f2f2f2;
border-radius: 6px;
}