Как мне написать на флексах адаптивный блок такой

.header__search {
      background: #000;
      width:1200px;
      padding: 10px 70px;
      display: flex;
      gap: 27px;
   }

   .header__left-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
   }

   .header__block-mini {
      width: 203px;
      height: 61px;
      background: #fff0cb;
   }

   .header__right-block {
      justify-content: space-evenly;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
   }

   .header__block-large {
      width: 100%;
      height: 61px;
      background: #fff0cb;
   }

   .header__block-mini-x {
      height: 61px;
      width: 179px;
      background: #fff0cb;
   }

   .header__btn-search {
      height: 61px;
      width: 247px;
      background: #ffc839;
      border: 0;
   }
<div class="header__search">
            <div class="header__left-block">
               <div class="header__block-mini"></div>
               <div class="header__block-mini"></div>
            </div>

            <div class="header__right-block">
               <div class="header__block-large"></div>
               <div class="header__block-mini-x"></div>
               <div class="header__block-mini-x"></div>
               <div class="header__block-mini-x"></div>
               <button class="header__btn-search">Search</button>
            </div>
         </div>

Знаю что можно на гридах , но гриди вроде еще не всюду поддерживаются, помогите написать на флексах адаптивный блок. введите сюда описание изображения


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

Автор решения: Sevastopol'

Чистая современная классика:

.container__left {
  display: inline-flex;
  flex-flow: column nowrap;
  width: 25%;
}

.container__left .item {
  margin: 5px;
  padding: 20px 0;
  flex: 0 1 auto;
  background: pink;
}

.container__right {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 70%;
}

.container__right .item {
  margin: 5px;
  padding: 20px 0;
  width: calc(25% - 10px);
  flex: 0 1 auto;
  background: pink;
}

.container__right .item:nth-child(1) {
  width: 100%;
}

.container__right .item:nth-child(5) {
  background: chocolate;
}
<div class="container__left">
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container__right">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

→ Ссылка