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

Стеки

Компактные помощники, которые построены на основе наших утилит 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;
}
Помочь проекту