1111
Перейти к основному содержаниюПерейти к навигации по документам
Добавлено в v5.1Cмотреть на GitHub

Стеки

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

На этой странице

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

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

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

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

Первый элемент
Второй элемент
Третий элемент
html
<divclass="vstack gap-3"><divclass="p-2">Первый элемент</div><divclass="p-2">Второй элемент</div><divclass="p-2">Третий элемент</div></div>

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

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

Первый элемент
Второй элемент
Третий элемент
html
<divclass="hstack gap-3"><divclass="p-2">Первый элемент</div><divclass="p-2">Второй элемент</div><divclass="p-2">Третий элемент</div></div>

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

Первый элемент
Второй элемент
Третий элемент
html
<divclass="hstack gap-3"><divclass="p-2">Первый элемент</div><divclass="p-2 ms-auto">Второй элемент</div><divclass="p-2">Третий элемент</div></div>

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

Первый элемент
Второй элемент
Третий элемент
html
<divclass="hstack gap-3"><divclass="p-2">Первый элемент</div><divclass="p-2 ms-auto">Второй элемент</div><divclass="vr"></div><divclass="p-2">Третий элемент</div></div>

Примеры

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

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

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

html
<divclass="hstack gap-3"><inputclass="form-control me-auto"type="text"placeholder="Добавьте свой элемент сюда..."aria-label="Добавьте свой элемент сюда..."><buttontype="button"class="btn btn-secondary">Отправить</button><divclass="vr"></div><buttontype="button"class="btn btn-outline-danger">Сбросить</button></div>

CSS

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