Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: CSS Grid, auto-fill, auto-fit, minmax, repeat

Как работает repeat(auto-fill, minmax(...)) в CSS Grid и чем auto-fill отличается от auto-fit?

Проверяет понимание адаптивных свойств CSS Grid, в частности функций repeat, auto-fill, auto-fit и minmax, и их влияние на количество и размер треков.

Короткий ответ

Функция repeat(auto-fill, minmax(...)) создаёт столько треков, сколько помещается в контейнер, с минимальным и максимальным размером. auto-fill создаёт пустые треки, если элементов меньше, а auto-fit схлопывает их, позволяя элементам растягиваться. Это удобно для адаптивных сеток без медиазапросов.

Длинный ответ

Как работает repeat(auto-fill, minmax(...)) в CSS Grid

Функция repeat() в CSS Grid позволяет задать повторяющийся паттерн треков. Когда первый аргумент — auto-fill или auto-fit, браузер автоматически вычисляет количество треков, которое помещается в контейнер, основываясь на минимальном размере, заданном через minmax(). Это ключевой механизм для создания адаптивных сеток без медиазапросов.

Разница между auto-fill и auto-fit

Оба значения работают похоже, но по-разному обрабатывают пустое пространство. auto-fill создаёт столько треков, сколько помещается, даже если элементов меньше — пустые треки остаются видимыми (занимают место). auto-fit схлопывает пустые треки, позволяя существующим элементам растягиваться на освободившееся пространство.

Пример кода

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.grid-fit {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

В первом случае, если элементов меньше, чем помещается треков, появятся пустые колонки. Во втором — пустые колонки исчезнут, и элементы займут всю ширину.

Где применяется

Этот подход широко используется для создания адаптивных карточек, галерей, списков товаров — когда количество элементов заранее неизвестно, а сетка должна подстраиваться под ширину экрана.

Вывод: Используйте auto-fill, если нужно сохранить равномерную сетку с фиксированным количеством колонок, и auto-fit, когда элементы должны растягиваться, заполняя всё доступное пространство.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • CSS

    CSS

Ключевые слова

#CSS Grid

#auto-fill

#auto-fit

#minmax

#repeat

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию