Кратко
Скопировано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 57, поддерживается
- Edge 16, поддерживается
- Firefox 52, поддерживается
- Safari 10.1, поддерживается