Перейти к основному содержимому

Контейнер CSS Grid

Grid-контейнер содержит один или несколько grid-элементов, расположенных в столбцах и строках.

Все прямые дочерние элементы grid-контейнера автоматически становятся grid-элементами.

Элемент становится grid-контейнером, когда его свойство display установлено в grid или inline-grid.

Пример

Prompt
Создайте HTML-страницу с grid-контейнером, содержащим 5 пронумерованных элементов (от 1 до 5). Используйте display: grid для контейнера.
Output: complete HTML page

Свойство Display Grid

Элемент <div> становится grid-контейнером, когда его свойство display установлено в grid или inline-grid.

Блочный grid

Используйте display: grid, чтобы создать блочный grid-контейнер.

Prompt
Создайте HTML-страницу с div-контейнером, использующим display: grid, содержащим 5 пронумерованных дочерних элементов (от 1 до 5). Оформите каждый элемент цветом фона и отступами, чтобы показать блочное поведение сетки.
Output: complete HTML page

Строчный grid

Используйте display: inline-grid, чтобы создать строчный grid-контейнер.

Prompt
Создайте HTML-страницу с div-контейнером, использующим display: inline-grid, содержащим 5 пронумерованных дочерних элементов (от 1 до 5). Оформите каждый элемент цветом фона и отступами, чтобы показать строчное поведение сетки.
Output: complete HTML page

Свойства контейнера CSS Grid

Вот список всех свойств CSS, которые можно использовать на grid-контейнере:

  • align-content — выравнивает сетку по вертикали внутри контейнера.
  • align-items — выравнивает элементы в сетке.
  • column-gap — задаёт промежуток между столбцами.
  • display — устанавливает элемент как grid-контейнер.
  • gap — сокращение для row-gap и column-gap.
  • grid — сокращение для нескольких grid-свойств.
  • grid-auto-columns — задаёт размер автоматически создаваемых столбцов.
  • grid-auto-flow — управляет тем, как вставляются автоматически размещённые элементы.
  • grid-auto-rows — задаёт размер автоматически создаваемых строк.
  • grid-template — сокращение для определения строк, столбцов и областей.
  • grid-template-areas — определяет именованные области сетки.
  • grid-template-columns — задаёт количество и размер столбцов.
  • grid-template-rows — задаёт количество и размер строк.
  • justify-content — выравнивает сетку по горизонтали внутри контейнера.
  • justify-items — выравнивает элементы вдоль оси строки.
  • place-content — сокращение для align-content и justify-content.
  • place-items — сокращение для align-items и justify-items.
  • row-gap — задаёт промежуток между строками.