Перейти к основному содержанию Перейти к навигации по документам

Компактные помощники, которые построены на основе наших утилит flexbox, для создания быстрой и простой компоновки компонентов.

Для быстрого и легкого создания макетов в Bootstrap с применением ряда свойств flexbox используйте ярлык стеков. Заслуга в разработке концепции и реализации проекта полностью принадлежит проекту Pylon.

Внимание! Поддержка утилит пробелов с помощью flexbox была недавно добавлена в Safari, поэтому проверьте работоспособность в вашем браузере. Проблем с макетом сетки быть не должно. Подробнее.

Вертикальный

Используйте .vstack для создания вертикальных макетов. По умолчанию сложенные элементы имеют полную ширину. Используйте утилиты .gap-* для добавления пробелов между элементами.

Первый элемент
Второй элемент
Третий элемент
<div class="vstack gap-3">
  <div class="bg-light border">Первый элемент</div>
  <div class="bg-light border">Второй элемент</div>
  <div class="bg-light border">Третий элемент</div>
</div>

Горизонтальный

Используйте .hstack для горизонтальных макетов. Сложенные элементы по умолчанию центрируются по вертикали и занимают только необходимую ширину. Используйте утилиты .gap-* для добавления пробелов между элементами.

Первый элемент
Второй элемент
Третий элемент
<div class="hstack gap-3">
  <div class="bg-light border">Первый элемент</div>
  <div class="bg-light border">Второй элемент</div>
  <div class="bg-light border">Третий элемент</div>
</div>

Использование утилит с горизонтальным полем, таких как .ms-auto в качестве разделителей:

Первый элемент
Второй элемент
Третий элемент
<div class="hstack gap-3">
  <div class="bg-light border">Первый элемент</div>
  <div class="bg-light border ms-auto">Второй элемент</div>
  <div class="bg-light border">Третий элемент</div>
</div>

И с вертикальными правилами:

Первый элемент
Второй элемент
Третий элемент
<div class="hstack gap-3">
  <div class="bg-light border">Первый элемент</div>
  <div class="bg-light border ms-auto">Второй элемент</div>
  <div class="vr"></div>
  <div class="bg-light border">Третий элемент</div>
</div>

Примеры

Используйте .vstack, чтобы складывать кнопки и другие элементы:

<div class="vstack gap-2 col-md-5 mx-auto">
  <button type="button" class="btn btn-secondary">Сохранить изменения</button>
  <button type="button" class="btn btn-outline-secondary">Отменить</button>
</div>

Создайте встроенную форму с помощью .hstack:

<div class="hstack gap-3">
  <input class="form-control me-auto" type="text" placeholder="Добавьте сюда свой товар...">
  <button type="button" class="btn btn-secondary">Отправить</button>
  <div class="vr"></div>
  <button type="button" class="btn btn-outline-danger">Сбросить</button>
</div>

Sass

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}