Bootstrap 5 网格示例
下面我们收集了一些 Bootstrap 5 网格布局的示例。
三个等宽列
在指定数量的元素上使用 .col
类,Bootstrap 会识别出有多少个元素(并创建等宽的列)。在下面的示例中,我们使用了三个 col 元素,每个元素的宽度为 33.33%。
col
col
col
示例
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
自己动手试一试 »使用数字创建三个等宽列
您还可以使用数字来控制列的宽度。只需确保总和等于 12 或更少(不要求您使用所有 12 个可用列)。
col-4
col-4
col-4
示例
<div class="row">
<div class="col-4">col-4</div>
<div class="col-4">col-4</div>
<div class="col-4">col-4</div>
</div>
自己动手试一试 »三个不等宽列
要创建不等宽列,您必须使用数字。以下示例将创建 25%/50%/25% 的分割。
col-3
col-6
col-3
示例
<div class="row">
<div class="col-3">col-3</div>
<div class="col-6">col-6</div>
<div class="col-3">col-3</div>
</div>
自己动手试一试 »设置一列的宽度
但是,只需设置一列的宽度就足够了,其余列会自动调整大小。以下示例将创建 25%/50%/25% 的分割。
col
col-6
col
示例
<div class="row">
<div class="col">col</div>
<div class="col-6">col-6</div>
<div class="col">col</div>
</div>
自己动手试一试 »更多等宽列
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
6 列中的第 1 列
6 列中的第 2 列
6 列中的第 3 列
6 列中的第 4 列
6 列中的第 5 列
6 列中的第 6 列
示例
<!-- 两等宽列 -->
<div class="row">
<div class="col">2 列中的第 1 列</div>
<div class="col">2 列中的第 2 列</div>
</div>
<!-- 四等宽列 -->
<div class="row">
<div class="col">4 列中的第 1 列</div>
<div class="col">4 列中的第 2 列</div>
<div class="col">3 of 4</div>
<div class="col">4 列中的第 4 列</div>
</div>
<!-- 六等宽列 -->
<div class="row">
<div class="col">6 列中的第 1 列</div>
<div class="col">6 列中的第 2 列</div>
<div class="col">6 列中的第 3 列</div>
<div class="col">6 列中的第 4 列</div>
<div class="col">6 列中的第 5 列</div>
<div class="col">6 列中的第 6 列</div>
</div>
自己动手试一试 »行内列
您还可以通过 .row-cols-*
类来控制相邻的列数(无论有多少个 col),
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
6 列中的第 1 列
6 列中的第 2 列
6 列中的第 3 列
6 列中的第 4 列
6 列中的第 5 列
6 列中的第 6 列
示例
<div class="row row-cols-1">
<div class="col">2 列中的第 1 列</div>
<div class="col">2 列中的第 2 列</div>
</div>
<div class="row row-cols-2">
<div class="col">4 列中的第 1 列</div>
<div class="col">4 列中的第 2 列</div>
<div class="col">3 of 4</div>
<div class="col">4 列中的第 4 列</div>
</div>
<div class="row row-cols-3">
<div class="col">6 列中的第 1 列</div>
<div class="col">6 列中的第 2 列</div>
<div class="col">6 列中的第 3 列</div>
<div class="col">6 列中的第 4 列</div>
<div class="col">6 列中的第 5 列</div>
<div class="col">6 列中的第 6 列</div>
</div>
自己动手试一试 »更多不等宽列
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
1 of 4
2 of 4
3 of 4
4 of 4
示例
<!-- 两不等宽列 -->
<div class="row">
<div class="col-8">2 列中的第 1 列</div>
<div class="col-4">2 列中的第 2 列</div>
</div>
<!-- 四不等宽列 -->
<div class="row">
<div class="col-2">4 列中的第 1 列</div>
<div class="col-2">4 列中的第 2 列</div>
<div class="col-2">4 列中的第 3 列</div>
<div class="col-6">4 列中的第 4 列</div>
</div>
<!-- 设置两列的宽度 -->
<div class="row">
<div class="col-4">4 列中的第 1 列</div>
<div class="col-6">4 列中的第 2 列</div>
<div class="col">3 of 4</div>
<div class="col">4 列中的第 4 列</div>
</div>
自己动手试一试 »等高
如果其中一列比另一列高(由于文本或 CSS 高度),其他列也会跟随。
Lorem ipsum dolor sit amet, cibo sensibus interesset no sit. Et dolor possim volutpat qui. No malis tollit iriure eam, et vel tale zril blandit, rebum vidisse nostrum qui eu. No nostrud dolorem legendos mea, ea eum mucius oporteat platonem.Eam an case scribentur, ei clita causae cum, alia debet eu vel.
col
col
示例
<div class="row">
<div class="col">Lorem ipsum...</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
自己动手试一试 »
嵌套列
col-8
col-6
col-6
col-4
以下示例显示了如何创建一个两列布局,其中一列内有另外两列。
示例
<div class="row">
<div class="col-8">
.col-8
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
</div>
<div class="col-4">.col-4</div>
</div>
自己动手试一试 »
响应式类
Bootstrap 5 网格系统有五个类
.col-
(超小设备 - 屏幕宽度小于 576px).col-sm-
(小设备 - 屏幕宽度等于或大于 576px).col-md-
(中型设备 - 屏幕宽度等于或大于 768px).col-lg-
(大型设备 - 屏幕宽度等于或大于 992px).col-xl-
(超大设备 - 屏幕宽度等于或大于 1200px).col-xxl-
(xxl 设备 - 屏幕宽度等于或大于 1400px)
以上类可以组合以创建更动态和灵活的布局。
提示: 每个类都会向上扩展,因此如果您希望为 sm
和 md
设置相同的宽度,您只需要指定 sm
。
从堆叠到水平
col-sm-9
col-sm-3
col-sm
col-sm
col-sm
以下示例显示了如何在超小设备上开始堆叠(默认垂直显示),然后在较大设备(sm, md, lg 和 xl)上变为水平布局。
示例
<div class="row">
<div class="col-sm-9">col-sm-9</div>
<div class="col-sm-3">col-sm-3</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
自己动手试一试 »
混合搭配
col-6 col-sm-9
col-6 col-sm-3
col-7 col-lg-8
col-5 col-lg-4
col-sm-3 col-md-6 col-lg-4
col-sm-9 col-md-6 col-lg-8
示例
<!-- 在超小设备上为 50%/50% 分割,在较大设备上为 75%/25% 分割 -->
<div class="row">
<div class="col-6 col-sm-9">col-6 col-sm-9</div>
<div class="col-6 col-sm-3">col-6 col-sm-3</div>
</div>
<!-- 在超小、小和中等设备上为 58%/42% 分割,在大型和特大型设备上为 66.3%/33.3% 分割 -->
<div class="row">
<div class="col-7 col-lg-8">col-7 col-lg-8</div>
<div class="col-5 col-lg-4">col-5 col-lg-4</div>
</div>
<!-- 在小设备上为 25%/75% 分割,在中等设备上为 50%/50% 分割,在大型和特大型设备上为 33%/66% 分割。在超小设备上,它将自动堆叠(100%)-->
<div class="row">
<div class="col-sm-3 col-md-6 col-lg-4">col-sm-3 col-md-6 col-lg-4</div>
<div class="col-sm-9 col-md-6 col-lg-8">col-sm-9 col-md-6 col-lg-8</div>
</div>
自己动手试一试 »
无间距
要更改列之间的间距(额外空间),请使用任何 .g-1|2|3|4|5
类(.g-4
是默认值)。
要完全删除间距,请使用 .g-0
。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.