Размещение блоков с помощью flex

Нужно разместить блоки таким образом. Использовать flex. введите сюда описание изображения

Вот мой код, реально вообще такую структуру реализовать? Grid использовать нельзя.

.parentone {
  display: inline-flex;
  width: 90%;
  justify-content: space-between;
}

.block1 {
  width: 15%;
  height: 480px;
  border: 1px solid white;
  background-color: purple;
}

.block2 {
  width: 45%;
  height: 480px;
  border: 1px solid white;
  background-color: purple;
}

.block3 {
  width: 30%;
  height: 320px;
  border: 1px solid white;
  background-color: purple;
}

.boubleblock {
  width: 15%;
  height: 160px;
  border: 1px solid white;
  background-color: purple;
}
<body>
  <div class="parentone">
    <div class="block1"><span>1</span></div>
    <div class="block2"><span>2</span></div>
    <div class="block3"><span>3</span></div>
    <div class="boubleblock"><span>4</span></div>
    <div class="boubleblock"><span>5</span></div>
  </div>
</body>


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

Автор решения: Швеев Алексей

.horizontal {
  flex-direction: row;
}

.vertical {
  flex-direction: column;
}

.parentone {
  display: flex;
  width: 100%;
}

.block1 {
  width: 15%;
  height: 480px;
  border: 1px solid white;
  background-color: purple;
}

.block2 {
  width: 45%;
  height: 480px;
  border: 1px solid white;
  background-color: purple;
}

.block3 {
  width: 100px;
  height: 320px;
  border: 1px solid white;
  background-color: purple;
}

.boubleblock {
  width: 50px;
  height: 160px;
  border: 1px solid white;
  background-color: purple;
}
<body>
  <div class="parentone horizontal">
    <div class="block1"><span>1</span></div>
    <div class="block2"><span>2</span></div>
    <div class="parentone vertical">
      <div class="block3"><span>3</span></div>
      <div class="parentone horizontal">
        <div class="boubleblock"><span>4</span></div>
        <div class="boubleblock"><span>5</span></div>
      </div>
    </div>
  </div>
</body>

→ Ссылка