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

Поперечная ось и свойство align-items

Мы выстроили карточки в ряд и добавили отступы между ними. Теперь нужно отцентровать карточки по вертикали.

Макет карусели

По умолчанию флекс-элементы растягиваются, подстраиваясь под самый высокий элемент в строке. В нашем случае это вторая карточка.

Чтобы первая и третья карточки перестали тянуться и расположились по центру, используем свойство align-items. Мы уже встречали его, когда работали с гридами. Во флексах это свойство управляет расположением элементов на поперечной оси.

Поперечная ось идёт перпендикулярно главной оси и по умолчанию направлена сверху вниз:

Схема осей флекса

Во флекс-контейнере свойство align-items может иметь следующие значения:

  • stretch — значение по умолчанию; элементы растягиваются на всю высоту поперечной оси.
  • flex-start — элементы сжимаются до содержимого и располагаются в начале поперечной оси (по умолчанию сверху);
  • flex-end — элементы сжимаются до содержимого и располагаются в конце поперечной оси (по умолчанию снизу);
  • center — элементы сжимаются до содержимого и располагаются по центру поперечной оси;
.flex-container {
  display: flex;
  align-items: flex-start;
}

Потренируемся использовать свойство align-items, а затем отцентруем карточки по вертикали.

Обратите внимание, свойство align-items действует на все элементы во флекс-контейнере, но так как высота средней карточки равна высоте всего контейнера, то, какое бы выравнивание мы этой карточке ни задали, это не будет заметно.

Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.

Минимальный вид табов
  • index.html
HTML
HTML

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

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

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

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

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