Кратко
Скопированоplace
— это свойство-шорткат для align
и justify
. С его помощью можно выровнять элементы во флекс- или грид-контейнерах.
Пример
СкопированоОдной строчкой центруем синие элементы во флекс-контейнере и розовые в грид-контейнере:
.container { place-content: center;}
.container { place-content: center; }
Как понять
СкопированоУдобство place
в краткости записи и универсальности: при его использовании не нужно выравнивать элементы отдельными свойствами для разных осей.
Не любой флекс-контейнер подружится с place
, для этого он обязательно должен быть многострочным! С этим поможет свойство flex
в значении wrap
или wrap
.
Как пишется
СкопированоНа первом месте определяемся со значением align
, затем justify
:
div { place-content: space-around end;}
div { place-content: space-around end; }
Но можно указать одно значение, тогда оно применится сразу к обеим осям:
div { place-content: end;}
div { place-content: end; }
Для place
можно выбрать следующие значения:
start
— элементы прижимаются к краю, откуда начинается чтение языка сайта;end
— элементы прижимаются к краю, где заканчивается чтение языка сайта;left
— выравнивание по левому краю родителя (не работает сalign
);- content right
— выравнивание по правому краю родителя (не работает сalign
);- content center
— выравнивание по центру;flex
— элементы сдвигаются к началу контейнера по основной оси (верхний левый угол);- start flex
— элементы сдвигаются в конец контейнера (нижний правый угол);- end space
— элементы прижимаются к противоположным краям родителя;- between space
— элементы прижимаются так, чтобы между ними оставалось одинаковое расстояние, а снаружи крайних элементов добавилось по половине этого расстояния;- around space
— свободное место будет распределено так, чтобы расстояние между любыми двумя элементами было одинаковым и расстояние от крайних элементов до края было таким же;- evenly baseline
— выравнивание по базовой линии текста (вдоль нижнего края знаков шрифта). Не работает сjustify
.- content
Попробуйте все значения в демо ниже. Синие элементы по-прежнему во флекс-контейнере, а розовые в грид-контейнере:
- Chrome 66, поддерживается
- Edge 79, поддерживается
- Firefox 76, поддерживается
- Safari 12.1, поддерживается