Как можно адаптировать эту часть макета, кроме способа с flex-direction?

@media(max-width:){
body{
  display:flex;
  flex-direction:column;
}
}
[![Часть макета для адаптива][1]][1] [1]: https://i.stack.imgur.com/AllQJ.png

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

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

Видимо, имеется в виду, часть с карточками (три в ряд на макете)? Например, можно сделать через гриды. Тогда карточки тянутся, сами определяют, сколько в ряд, и сами схлопываются в колонку при достижении минимального размера. Попробуйте изменять ширину контейнера:

.cards {
  list-style: none;
  padding: 0;
  margin: 0;
  
  max-width: 600px;
  gap: 20px;
  background-color: #ddd;
  
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.card {
 background-color: #aaa;
 min-height: 100px;
}
<ul class="cards">
  <li class="card">1</li>
  <li class="card">2</li>
  <li class="card">3</li>
</ul>

→ Ссылка