Как позиционировать элементы на flex по такому шаблону?

Подскажите, как на flex позиционировать элементы по такому шаблону без дополнительных оберток? введите сюда описание изображения


Ответы (1 шт):

Автор решения: Alexey Vladimirov

Раз условия задачи требуют flex, а не grid, то воспроизвел картинку при помощи отрицательного отступа ¯\_ (ツ)_/¯

.container {
  --rowHeigt:15vw;
  --colWidth:30vw;
  --gap:1vw; 
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap)
}
.item:nth-child(1), 
.item:nth-child(2)  {
 width: calc(var(--colWidth) * 2);
 height: var(--rowHeigt);
}
.item:nth-child(3) {
  width: var(--colWidth);
  margin-top: calc(0px - var(--rowHeigt) - var(--gap));
}

.item {
  background-color: #eee;
  padding:1em;
  box-sizing: border-box;
}
<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>

→ Ссылка