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

Grid-элементы - выравнивание

Внутри своей grid-ячейки элемент можно расположить с помощью трёх свойств:

  • justify-self — выравнивает элемент по горизонтали внутри ячейки.
  • align-self — выравнивает элемент по вертикали внутри ячейки.
  • place-self — сокращение, объединяющее align-self и justify-self.

Чтобы выровнять сразу все grid-элементы, задайте вместо этого justify-items и align-items на grid-контейнере.


Свойство CSS justify-self

За расположение grid-элемента в его ячейке по горизонтали (в строчном направлении) отвечает свойство justify-self.

Совет: На странице на английском языке строчное направление идёт слева направо, а блочное направление — сверху вниз.

Возможные значения: auto (по умолчанию), normal, stretch, start, left, center, end, right.

Примечание: Без свободного пространства вокруг элемента в строчном направлении это свойство ничего не делает.

Пример

Здесь justify-self перемещает элементы по горизонтали внутри их собственных grid-ячеек.

Prompt
Создайте макет CSS Grid с 6 элементами в сетке из 3 столбцов. Задайте элементу 1 использование justify-self: right, а элементу 6 — justify-self: center, чтобы показать горизонтальное выравнивание внутри ячеек сетки.
Output: complete HTML page

Свойство CSS align-self

Расположением grid-элемента в его ячейке по вертикали, в блочном направлении, занимается align-self.

Можно задать значения auto (по умолчанию), normal, stretch, start, end, center.

Примечание: Вокруг элемента должно быть свободное пространство в блочном направлении, иначе свойство ничего не изменит.

Пример

Здесь align-self перемещает элементы по вертикали внутри их собственных grid-ячеек.

Prompt
Создайте макет CSS Grid с 6 элементами в сетке из 3 столбцов с высокими строками (около 80px). Задайте элементу 1 использование align-self: start, а элементу 6 — align-self: center, чтобы показать вертикальное выравнивание внутри ячеек сетки.
Output: complete HTML page

Свойства выравнивания grid-элементов CSS

Свойства для выравнивания grid-элементов вкратце:

  • align-self — выравнивает элемент внутри его ячейки в блочном направлении.
  • justify-self — выравнивает элемент внутри его ячейки в строчном направлении.
  • place-self — сокращение, объединяющее align-self и justify-self.