• Теория
  • Теория

Поперечная ось и свойство 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
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Микросетки. Продолжение» тренажёра «Базовые механики построения сеток» можно после регистрации и оформления подписки.