Как сделать чтобы flex-элементы сжимались даже со flex-wrap: wrap?

Есть макет, на котором 6 flex-элементов в 2 строки по 3 элемента в каждой. Логично, что используется flex-wrap:wrap.

введите сюда описание изображения

Но при адаптиве элементы должны сжиматься! а с flex-wrap:wrap они конечно будут переноситься на другую строку.

введите сюда описание изображения


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

Автор решения: humster_spb

Ширина и отступы в процентах могут помочь в решении Вашей задачи:

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.wrapper {
  border: 1px solid red;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.inner {
  border: 1px solid gray;
  height: 100px;
  margin: 1%;
  width: 31%;
}
<div class="wrapper">
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
</div>

→ Ссылка