Флекс
Утилиты для работы с Flexbox. Для активации используйте d-flex или d-inline-flex.
Направление
Класс
flex-direction
flex-rowrowflex-colcolumnПеренос
Класс
flex-wrap
flex-wrapwrapflex-nowrapnowrapflex-wrap-reversewrap-reverseВыравнивание по главной оси (justify-content)
Класс
justify-content
justify-startflex-startjustify-endflex-endjustify-centercenterjustify-betweenspace-betweenjustify-aroundspace-aroundjustify-evenlyspace-evenlyВыравнивание элементов (align-items)
Класс
align-items
items-startflex-startitems-endflex-enditems-centercenteritems-baselinebaselineitems-stretchstretchУстаревшие псевдонимы (align-items)
Эти классы работают, но предпочтительнее использовать items-*:
Класс
align-items
align-startflex-startalign-centercenteralign-endflex-endalign-baselinebaselinealign-stretchstretchВыравнивание отдельного элемента (align-self)
Класс
align-self
self-startflex-startself-endflex-endself-centercenterself-baselinebaselineself-stretchstretchВыравнивание строк (align-content)
Класс
align-content
content-startflex-startcontent-endflex-endcontent-centercentercontent-betweenspace-betweencontent-aroundspace-aroundПорядок
Класс
order
order-1 … order-121 … 12Рост и сжатие
Класс
Свойство
Значение
grow-0flex-grow0grow-1flex-grow1shrink-0flex-shrink0shrink-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>