I have a flex container with the flex-direction
set to column
.
Let’s assume there are two flex items and the second item contains additional containers with text.
I don’t want the second flex item to extend beyond the boundaries of the flex container. Instead, I want to display a scrollbar for the inner container with the text within the second flex item.
How can I add a scrollbar to a container that is inside a flex item?
.container {
display: flex;
flex-direction: column;
max-width: 200px;
max-height: 100px;
border: 1px solid red;
}
.scrollable{
overflow: auto;
}
<div class="container">
<div class="container-item">Lorem ipsum</div>
<div class="container-item">
<div>Lorem, ipsum</div>
<div class="scrollable"> Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum </div>
</div>
</div>
2
Answers
Make your
.container-item
a flex column also and applymin-height:0
.Slightly improved @Paulie_D’s answer so that other
<div>
s don’t shrinking: