- Теория
- Теория
Поперечная ось и свойство align-items
Мы выстроили карточки в ряд и добавили отступы между ними. Теперь нужно отцентровать карточки по вертикали.
По умолчанию флекс-элементы растягиваются, подстраиваясь под самый высокий элемент в строке. В нашем случае это вторая карточка.
Чтобы первая и третья карточки перестали тянуться и расположились по центру, используем свойство align-items
. Мы уже встречали его, когда работали с гридами. Во флексах это свойство управляет расположением элементов на поперечной оси.
Поперечная ось идёт перпендикулярно главной оси и по умолчанию направлена сверху вниз:
Во флекс-контейнере свойство align-items
может иметь следующие значения:
stretch
— значение по умолчанию; элементы растягиваются на всю высоту поперечной оси.flex-start
— элементы сжимаются до содержимого и располагаются в начале поперечной оси (по умолчанию сверху);flex-end
— элементы сжимаются до содержимого и располагаются в конце поперечной оси (по умолчанию снизу);center
— элементы сжимаются до содержимого и располагаются по центру поперечной оси;
.flex-container {
display: flex;
align-items: flex-start;
}
Потренируемся использовать свойство align-items
, а затем отцентруем карточки по вертикали.
Обратите внимание, свойство align-items
действует на все элементы во флекс-контейнере, но так как высота средней карточки равна высоте всего контейнера, то, какое бы выравнивание мы этой карточке ни задали, это не будет заметно.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.