Skip to main content Skip to docs navigation
Added in v5.1 View on GitHub

堆栈(Stacks)

建立在我们的 flexbox 实用工具基础上的速记助手,让组件布局比以往更快、更简单。

On this page

堆栈提供了一种应用大量 flexbox 属性的快捷方式,可在 Bootstrap 中快速、轻松地创建布局。其概念和实现归功于开源的 Pylon 项目

注意! Safari 最近添加了对使用 flexbox 的间隙实用程序的支持,因此请考虑验证您的浏览器是否支持。网格布局应该没有问题。阅读全文

垂直

使用 .vstack 创建垂直布局。堆叠项默认为全宽。使用 .gap-* 工具在项目之间添加空间。

First item
Second item
Third item
html
<div class="vstack gap-3">
  <div class="p-2">First item</div>
  <div class="p-2">Second item</div>
  <div class="p-2">Third item</div>
</div>

水平

使用 .hstack 进行水平布局。默认情况下,堆叠项垂直居中,只占用必要的宽度。使用 .gap-* 工具在项目之间添加空间。

First item
Second item
Third item
html
<div class="hstack gap-3">
  <div class="p-2">First item</div>
  <div class="p-2">Second item</div>
  <div class="p-2">Third item</div>
</div>

使用.ms-auto等水平边距工具作为间隔:

First item
Second item
Third item
html
<div class="hstack gap-3">
  <div class="p-2">First item</div>
  <div class="p-2 ms-auto">Second item</div>
  <div class="p-2">Third item</div>
</div>

还有 垂直规则

First item
Second item
Third item
html
<div class="hstack gap-3">
  <div class="p-2">First item</div>
  <div class="p-2 ms-auto">Second item</div>
  <div class="vr"></div>
  <div class="p-2">Third item</div>
</div>

示例

使用 .vstack 堆叠按钮和其他元素:

html
<div class="vstack gap-2 col-md-5 mx-auto">
  <button type="button" class="btn btn-secondary">Save changes</button>
  <button type="button" class="btn btn-outline-secondary">Cancel</button>
</div>

使用 .hstack 创建内联表单:

html
<div class="hstack gap-3">
  <input class="form-control me-auto" type="text" placeholder="Add your item here..." aria-label="Add your item here...">
  <button type="button" class="btn btn-secondary">Submit</button>
  <div class="vr"></div>
  <button type="button" class="btn btn-outline-danger">Reset</button>
</div>

CSS

.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;
}