К содержанию

Навигация

Выравнивание каждого элемента по основной оси внутри ячейки

Классы items-main-* задают justify-items: где элемент сетки стоит в своей ячейке по горизонтали — у начала, в центре, у конца или на всю ширину. Берите их, когда элементы сетки уже своих колонок и не должны растягиваться.

Пример

Значения

Сетка из трёх колонок, элементы шириной по своему тексту. Подпись над образцом — класс контейнера.

items-main-start
1 2 3
items-main-center
1 2 3
items-main-end
1 2 3
items-main-stretch
1 2 3

Классы

Класс CSS Значения
items-main-start justify-items: start —
items-main-end justify-items: end —
items-main-center justify-items: center —
items-main-stretch justify-items: stretch —

Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:items-main-start.

Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.

Применение

Как выбрать

  • items-main-stretch — элементы на всю ширину ячейки; значение по умолчанию. Класс нужен, чтобы вернуть его на другой ширине экрана.
  • items-main-start, items-main-center, items-main-end — элементы своей ширины у начала, в центре или у конца ячейки.

Кнопки по центру колонок

HTML
<div class="grid grid-col-3 items-main-center gap-2">
  <button type="button">Один</button>
  <button type="button">Два</button>
  <button type="button">Три</button>
</div>

Отдельный элемент выравнивают классы self-main-*, обе оси сразу — items-*.

Ограничения

  • Классы работают только в сетке. Во флекс-контейнере justify-items не действует; элементы по основной оси там располагают классы justify-*.
  • Начало ячейки следует направлению письма: при dir="rtl" items-main-start прижимает к правому краю.

См. также

Settings

Тема
Font size
Page width