Кратко
СкопированоСвойство распределяет свободное пространство по поперечной оси между строками элементов внутри флекс- и грид-контейнеров, а также внутри блочных элементов.
Работает практически как свойство justify
, но управляет строками по поперечной оси.
Пример
СкопированоСтрочки встанут по центру родителя по вертикали.
.container { display: flex; align-content: center;}
.container { display: flex; align-content: center; }
Как понять
СкопированоПредположим, у вас 11 элементов на 3 строках. Если размер родителя по поперечной оси позволяет, то при помощи align
можно распределять строчки элементов, сверху, снизу, по центру или равномерно.
Не имеет видимого значения, если элементы располагаются в одну строку.
Как пишется
Скопированоnormal
(значение по умолчанию) — элементы располагаются так, будто свойство выравнивания не применено, на своих местах.start
– строки располагаются в начале поперечной оси любого из допустимых контейнеров.center
— строки выравниваются по центру родителя.end
– – строки располагаются в конце поперечной оси любого из допустимых контейнеров.stretch
— если элементам не задан строгий размер, то строки растягиваются одинаково так, чтобы занять всё доступное пространство родителя.flex
— все строки располагаются у начала поперечной оси флекс-контейнера. Если блок не является флекс-контейнером, то значение читается браузером как- start start
.flex
— все строки располагаются у конца поперечной оси флекс-контейнера. Если блок не является флекс-контейнером, то значение читается браузером как- end end
.space
— первая строка прижимается к началу поперечной оси, последняя — к концу поперечной оси, а остальные располагаются так, чтобы свободное пространство было поделено на отступы между ними равномерно.- between space
— отступы у каждой строки равнозначны отступам у любой другой строки.- around space
— отступы между строками и от краёв родителя одинаковые.- evenly
Значения space
, space
, space
и stretch
не сработают для блочных контейнеров.
Блочному контейнеру должна быть задана высота, чтобы был эффект от использования свойства.
Подсказки
Скопировано💡 Свойство срабатывает, только если во флекс-контейнере больше одной строки элементов. А значит без flex
работать не будет.
💡 Видимый эффект будет только если высота родителя больше чем суммарная высота всех элементов во всех рядах.
- Chrome 66, поддерживается
- Edge 79, поддерживается
- Firefox 76, поддерживается
- Safari 12.1, поддерживается