Skip to content

Флекс

Утилиты для работы с Flexbox. Для активации используйте d-flex или d-inline-flex.

Направление

Классflex-direction
flex-rowrow
flex-colcolumn

Перенос

Классflex-wrap
flex-wrapwrap
flex-nowrapnowrap
flex-wrap-reversewrap-reverse

Выравнивание по главной оси (justify-content)

Классjustify-content
justify-startflex-start
justify-endflex-end
justify-centercenter
justify-betweenspace-between
justify-aroundspace-around
justify-evenlyspace-evenly

Выравнивание элементов (align-items)

Классalign-items
items-startflex-start
items-endflex-end
items-centercenter
items-baselinebaseline
items-stretchstretch

Устаревшие псевдонимы (align-items)

Эти классы работают, но предпочтительнее использовать items-*:

Классalign-items
align-startflex-start
align-centercenter
align-endflex-end
align-baselinebaseline
align-stretchstretch

Выравнивание отдельного элемента (align-self)

Классalign-self
self-startflex-start
self-endflex-end
self-centercenter
self-baselinebaseline
self-stretchstretch

Выравнивание строк (align-content)

Классalign-content
content-startflex-start
content-endflex-end
content-centercenter
content-betweenspace-between
content-aroundspace-around

Порядок

Классorder
order-1order-12112

Рост и сжатие

КлассСвойствоЗначение
grow-0flex-grow0
grow-1flex-grow1
shrink-0flex-shrink0
shrink-1flex-shrink1

Адаптивные варианты

Все классы поддерживают адаптивные префиксы:

html
<div class="d-flex flex-col md:flex-row">
  Колонка на мобильных, строка на планшетах
</div>

Примеры

html
<!-- Горизонтальное центрирование -->
<div class="d-flex justify-center items-center" style="height: 100px">
  По центру
</div>

<!-- Пространство между элементами -->
<nav class="d-flex justify-between items-center pa-4">
  <span>Лого</span>
  <span>Меню</span>
</nav>

<!-- Колонки с переносом -->
<div class="d-flex flex-wrap gap-4">
  <div class="grow-1">Колонка 1</div>
  <div class="grow-1">Колонка 2</div>
  <div class="grow-1">Колонка 3</div>
</div>

<!-- Элемент не сжимается -->
<div class="d-flex">
  <div class="shrink-0" style="width: 200px">Сайдбар</div>
  <div class="grow-1">Контент</div>
</div>