Я хочу создать макет, похожий на следующий:
Другими словами, последний элемент занимает «оставшееся пространство», что остальные элементы центрированы , как если бы элемент 3 был равного размера для элементов 1 и 2. Самое близкое, что я могу получить к этому, это расположение:

Я также пытался установить height: 100%
для последнего элемента, что, конечно, не работает, так как это подталкивает пункты 1 и 2 к вершине. Вот фрагмент, который я не знаю, как закончить:
/* Default values are skipped */
.container {
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.item {
background: red;
}
.item-fill {
background: yellow;
/* What should go in here? */
}
<div class="container">
<div class="item">
First item
</div>
<div class="item">
Second item
</div>
<div class="item-fill">
Third item which should fill up the rest of the parent space without pushing the first and second item upwards
</div>
</div>
Может быть, это не может быть решено с помощью одного flex-box и требует взлома, но я был бы благодарен тому, кто бы мог предложить самое простое решение.
Спасибо.