I'm trying to make a HEADER, scrollable CONTENT and FOOTER structure using flex:
.container {
display: flex;
flex-direction: column;
height: 100%;
width: 400px;
background-color: white;
border: 1px solid black;
text-align: center;
border-collapse: collapse;
overflow-y: hidden;
}
.header {
justify-self: flex-start;
background-color: #cdcdcd;
padding: 8px;
}
.content {
border: 1px solid black;
padding: 8px;
overflow-y: scroll;
}
.footer {
justify-self: flex-end;
background-color: #cdcdcd;
padding: 8px;
}
<div class="container">
<div class="header">Header</div>
<div class="content">
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
<p>Very tall content</p>
</div>
<div class="footer">
Footer
</div>
</div>
I can't avoid the whole screen to scroll, not only the content. I need header and footer to remain fixed in their positions (top and bottom respectively) and scroll only content (vertical scrollbar on content only).