justify-content
Определяет выравнивание вдоль главной оси. Она помогает распределить дополнительное свободное пространство, оставшееся после того, как все гибкие элементы в строке стали негибкими или гибкими, но достигли своего максимального размера. Он также позволяет контролировать выравнивание элементов, когда они переполняют линию.
.container {
justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | start | end | left | right ... + safe | unsafe;
}
flex-start
(по умолчанию): Элементы выравниваются по началу направления flex-direction.
flex-end:
Элементы выравниваются по концу направления flex-direction.
start:
Элементы выравниваются по началу направления writing-mode.
end:
Элементы выравниваются по концу направления writing-mode.
left:
Элементы выравниваются по левому краю контейнера, если это имеет смысл в рамках flex-direction.
В противном случае ведут себя как start.
right:
Элементы выравниваются по правому краю контейнера, если это имеет смысл в рамках flex-direction.
В противном случае ведут себя как end.
center:
Элементы центрируются по линии.
space-between:
Элементы равномерно распределяются по линии; первый элемент находится у начальной линии, последний — у конечной.
space-around:
Элементы равномерно распределяются по линии с равным пространством вокруг них. Визуально пространства не равны, так как каждый элемент имеет равное пространство с обеих сторон. Первый элемент будет иметь одно единичное пространство от края контейнера, но два единичных пространства до следующего элемента, потому что следующий элемент также имеет свое собственное пространство.
space-evenly:
Элементы распределяются так, что пространство между любыми двумя элементами (и до краев контейнера) одинаковое.
Примечание: Поддержка браузерами этих значений может отличаться. Например, space-between не поддерживался в некоторых версиях Edge, а start/end/left/right пока не поддерживаются в Chrome. На MDN есть подробные таблицы совместимости. Наиболее безопасные значения —
flex-start
,
flex-end
и
center
.
Также есть два дополнительных ключевых слова, которые можно использовать вместе с этими значениями: safe и unsafe. Использование safe гарантирует, что при любом позиционировании элемент не будет вытолкнут за пределы экрана (например, за верхний край) так, что его содержимое нельзя будет прокрутить (это называется "потерей данных").