Классы вида {основная}-{поперечная} — от start-start до end-end — задают
сразу justify-content и align-items флекс-контейнера. Первая часть имени —
положение вдоль основной оси, вторая — поперёк неё. Берите их вместо пары
justify-* и items-cross-*, когда элементы нужно просто прижать к углу,
краю или центру.
Пример
Девять положений
Флекс-контейнер заданной высоты с двумя элементами. Подпись над образцом —
класс контейнера.
Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:start-start.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Как выбрать
Класс
Основная ось (justify-content)
Поперечная ось (align-items)
start-start, start-center, start-end
у начала
у начала, в центре, у конца
center-start, center-center, center-end
в центре
у начала, в центре, у конца
end-start, end-center, end-end
у конца
у начала, в центре, у конца
Содержимое в центре
HTML
<divclass="flex center-center h-f0">
<p>По центру блока</p>
</div>
Распределение места между элементами (between, around, evenly) задают
классы justify-*.
Ограничения
Оси следуют направлению: при flex-col
первая часть имени выравнивает по вертикали, вторая — по горизонтали.
Начало строки следует направлению письма: при dir="rtl"start-start
прижимает элементы к правому верхнему углу.
Классы рассчитаны на флекс-контейнер. В сетке та же пара свойств
располагает колонки и элементы в ячейках, и результат другой; для сетки
берите items-* и
content-*.