Вместо flex вы можете посмотреть в сетку:
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
}
.g1 {
grid-column: 1;
background: green;
}
.g2 {
grid-column: 2;
background: red;
}
.g3 {
grid-column: 2;
grid-row: 2;
background: blue;
}
<div class="grid">
<div class="g1">1</div>
<div class="g2">2</div>
<div class="g3">3</div>
</div>
Или с шаблоном:
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template:
"g1 g2"
"g3 g4";
}
.g1 {
grid-area: g1;
background: green;
}
.g2 {
grid-area: g2;
background: red;
}
.g3 {
grid-area: g4;
background: blue;
}
<div class="grid">
<div class="g1">1</div>
<div class="g2">2</div>
<div class="g3">3</div>
</div>