У меня в принципе довольно стандартная компоновка с двумя столбцами:
<div id="app">
<div class="left">
<div class="first">
<div class="header">Dynamic Items</div>
<div class="scrollable">
<div id="items">
<div class="item">Predefined</div>
</div>
</div>
</div>
<div class="second">
<div class="header">Fixed Items</div>
<div class="items">
<div class="item">Fixed Item 1</div>
<div class="item">Fixed Item 2</div>
<div class="item">Fixed Item 3</div>
</div>
</div>
</div>
<div class="right">
<button id="btn">Add 5 Items</button>
</div>
</div>
Это работает почти так, как ожидалось: когда я добавляю элемент в контейнер «Динамические элементы> элементы», он растягивается, как и ожидалось, пока левый столбец не займет 100% высоты страницы. Добавление дополнительных элементов делает «прокручиваемый» контейнер .first
.
.left {
display: flex;
flex-direction: column;
}
.first {
overflow: auto;
}
Но я пытаюсь добиться, чтобы прокручивалась только .scrollable
часть, сохраняя .header
контейнера .first
на месте.
Посоветуйте, пожалуйста, как добиться такого поведения.
Пожалуйста, посмотрите на этот пример скрипки: https://jsfiddle.net/Alexey_U/scf4mn86/39/