Урок 211 із 239
88%
← Назад

Кількість і ширина стовпців у CSS Grid

Вивчаємо властивість grid-template-columns для створення колонок різної кількості та ширини у CSS Grid.

Кількість і ширина стовпців у CSS Grid

Для початку роботи з CSS Grid потрібно навчитися керувати кількістю та шириною колонок, у яких будуть розміщуватися дочірні елементи.

За це відповідає властивість grid-template-columns. Вона задається батьківському Grid-контейнеру та визначає кількість колонок і їхню ширину.

❗ Важливо:

Кількість значень у grid-template-columns визначає кількість колонок. Кожне значення задає ширину окремого стовпця.

<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
#parent {
  display: grid;
  grid-template-columns: 200px 400px;

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

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

Створення декількох колонок різної ширини

У grid-template-columns можна задавати будь-яку кількість колонок із різними розмірами.

<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: 50px 100px 200px 250px;

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

#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
  • grid-template-columns задається батьківському Grid-контейнеру.
  • Кількість значень визначає кількість колонок.
  • Кожне значення відповідає ширині окремого стовпця.
  • Ширину колонок можна задавати у px, %, fr та інших одиницях.

Практичні завдання

📌 Завдання:
  1. №1. Створіть div з дев'ятьма дочірніми елементами.
  2. №2. Зробіть батьківський елемент Grid-контейнером.
  3. №3. Розмістіть дочірні елементи у два стовпці шириною 200px.
  4. №4. Розмістіть дочірні елементи у три стовпці шириною 150px.
  5. №5. Створіть три стовпці: перший 100px, другий 150px, третій 200px.
💡 Показати підказку

Кількість колонок визначається кількістю значень після grid-template-columns.

✅ Показати відповідь
/* Два стовпці по 200px */
.parent {
  display: grid;
  grid-template-columns: 200px 200px;
}

/* Три стовпці по 150px */
.parent {
  display: grid;
  grid-template-columns: 150px 150px 150px;
}

/* Три стовпці різної ширини */
.parent {
  display: grid;
  grid-template-columns: 100px 150px 200px;
}