I need a responsive menu that always maintains the appearance shown in the image below. Any overflowing content should trigger the addition of a scrollbar:
https://i.sstatic.net/Gen7g.png
Although my current solution works initially, it fails when additional content is introduced:
<div class="row h-100">
<div class="col d-flex flex-column h-100">
<div class="row justify-content-center bg-primary">
<div class="text-white">
<div style="height:30px">Fixed height</div>
</div>
</div>
<div class="row justify-content-center bg-secondary flex-grow-1">
<div class="col-auto ms-auto bg-grey">
<div class="row">
<div class="col-12" style="width: 60px">
Fixed width
</div>
</div>
</div>
<div class="col d-flex flex-column">
<div class="row flex-grow-1">
<div class="col-12 col-xl-6 bg-success">
Responsive Col 1
</div>
<div class="col-12 col-xl-6 bg-danger">
Responsive Col 2
</div>
</div>
</div>
</div>
</div>
</div>
When more content is added, the layout ends up looking like this:
https://i.sstatic.net/Dq0Gk.png
Is there a way to maintain the height as depicted in the first image and simply add overflow-y: auto? I've been unsuccessful in achieving this so far.