PassFront
  1. PassFront
  2. База знаний
  3. CSS Grid

Что такое minmax() и как его использовать в Grid?

CSS Grid

`minmax(min, max)` задаёт диапазон размера трека: не меньше min и не больше max.

Примеры

.grid {
  display: grid;
  grid-template-columns: minmax(200px, 300px) 1fr;
  grid-template-rows: minmax(100px, auto);
}
  • Колонка будет не уже 200 px и не шире 300 px.
  • Строка не ниже 100 px, но растёт под содержимое (auto).

Типичные сценарии

  • Адаптивная сетка: repeat(auto-fit, minmax(240px, 1fr)).
  • Защита от распирания: minmax(0, 1fr) позволяет колонке быть уже контента, чтобы длинное слово или таблица не ломали раскладку.
  • Строки с минимальной высотой: minmax(80px, auto).

Особенности

Если max меньше min, браузер использует min. Значение fr допустимо только как максимум.

Коротко для собеседования

minmax задаёт гибкий размер трека. Самые частые приёмы: minmax(240px, 1fr) для карточек и minmax(0, 1fr) против распирания.

Другие вопросы раздела