</> Praktum

Главная / CSS / Карточки сами считают колонки

Урок 30 · CSS

auto-fit заполняет ряд без медиазапроса

Одинаковые карточки не обязаны ждать отдельного правила на каждый размер экрана.

Почему это следующий шаг

Подвал и шапка стоят на своих местах. Ряд карточек всё ещё ломается, если колонок задано фиксированное число.

Как сделать

Сетка repeat(auto-fit, minmax(220px, 1fr)) ставит столько колонок, сколько влезает. Минимальная ширина карточки 220 пикселей, остаток делится поровну. gap задаёт промежуток и по вертикали, и по горизонтали. Не смешивай это с фиксированным grid-template-columns: 1fr 1fr 1fr на узком экране.

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

Что проверить

  • На широком экране карточек в ряд несколько.
  • На узком остаётся одна колонка без горизонтальной прокрутки.
  • Промежуток одинаковый между рядами и колонками.

Попробуй

Собери шесть карточек этой сеткой и сузь окно до одной колонки.