Брой и ширина на колони в CSS гридове

Запознаването с работата в грид ще започнем с това, че ще назначим брой и ширина на колоните, по които ще се разполагат дъщерните елементи. За тази цел ще използваме свойството grid-template-columns, което се задава в родителския елемент и определя броя и ширината на колоните, които ще заемат дъщерните елементи в грида. В стойността на свойството задаваме ширината на колоните в пиксели.

Пример

Нека първо създадем родителски елемент и го направим грид-контейнер. Да предположим, че имаме div, в който се намира четири дъщерни елемента. Задайте за него в свойството display стойност grid, а в свойството grid-template-columns да напишем ширината за две колони:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 200px 400px;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Пример

Сега нека създадем таблица с четири различни по размер колони:

html<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>
css#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;
}

Результат:

Практически задачи

Задание 1

Да предположим, че имате div с девет дъщерни елемента. Направете родителския елемент грид-контейнер.

Задание 2

Разположете дъщерните елементи в две колони с ширина 200px.

Задание 3

Разположете дъщерните елементи в три колони с ширина 150px.

Задание 4

Разположете дъщерните елементи в три колони: първата с ширина 100px, втората 150px, а третата 200px.