Урок 219 із 239
92%
← Назад

Функція minmax у CSS Grid

Вивчаємо використання функції minmax() разом з auto-fill для створення адаптивних колонок у CSS Grid.

Функція minmax() у CSS Grid

У CSS Grid функція minmax() дозволяє задати діапазон розміру колонки: мінімальне та максимальне значення.

Вона часто використовується разом з auto-fill, щоб створювати адаптивні сітки, які автоматично перебудовуються під різну ширину екрана.

<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>
#parent {
  display: grid;

  grid-template-columns:
    repeat(auto-fill, minmax(150px, 1fr));

  border: 2px solid #696989;
  padding: 10px;
}

#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

У цьому прикладі браузер створює максимально можливу кількість колонок. Кожна колонка не може бути меншою за 150px, але може збільшуватися до 1fr.

grid-template-columns:
  repeat(auto-fill, minmax(150px, 1fr));
❗ Важливо:

minmax(150px, 1fr) означає: колонка повинна бути не меншою за 150px, але може зайняти весь доступний простір.

Структура функції minmax()

  • Перше значення — мінімальний розмір колонки.
  • Друге значення — максимальний розмір колонки.
  • auto-fill створює потрібну кількість колонок.
  • 1fr дозволяє колонкам рівномірно розподіляти вільний простір.
#parent {
  display: grid;

  grid-template-columns:
    repeat(auto-fill, minmax(200px, 400px));
}
📌 Завдання:
  1. №1. Створіть Grid-контейнер із кількома елементами.
  2. №2. Використайте repeat() разом з auto-fill.
  3. №3. Задайте колонкам мінімальну ширину 150px.
  4. №4. Максимальну ширину зробіть 1fr.
  5. №5. Змінюйте ширину вікна браузера та перевірте перебудову Grid.
💡 Показати підказку

Для адаптивного Grid найчастіше використовують конструкцію repeat(auto-fill, minmax(150px, 1fr)).

✅ Показати відповідь
#parent {
  display: grid;

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