Bootstrap 4 网格示例
下面我们收集了一些 Bootstrap 4 网格布局的示例。
三个等宽列
使用 .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
1 of 6
2 of 6
3 of 6
4 of 6
5 of 6
6 of 6
示例
<!-- Two equal columns -->
<div class="row">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<!-- Four equal columns -->
<div class="row">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3 of 4</div>
<div class="col">4 of 4</div>
</div>
<!-- Six equal columns -->
<div class="row">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3 of 6</div>
<div class="col">4 of 6</div>
<div class="col">5 of 6</div>
<div class="col">6 of 6</div>
</div>
自己动手试一试 »Row Cols
您还可以使用 `.row-cols-*` 类来控制每行应出现多少个列(无论有多少个 col),
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
1 of 6
2 of 6
3 of 6
4 of 6
5 of 6
6 of 6
示例
<div class="row row-cols-1">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<div class="row row-cols-2">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3 of 4</div>
<div class="col">4 of 4</div>
</div>
<div class="row row-cols-3">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3 of 6</div>
<div class="col">4 of 6</div>
<div class="col">5 of 6</div>
<div class="col">6 of 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
示例
<!-- Two Unequal Columns -->
<div class="row">
<div class="col-8">1 of 2</div>
<div class="col-4">2 of 2</div>
</div>
<!-- Four Unequal Columns -->
<div class="row">
<div class="col-2">1 of 4</div>
<div class="col-2">2 of 4</div>
<div class="col-2">3 of 4</div>
<div class="col-6">4 of 4</div>
</div>
<!-- Setting two column widths -->
<div class="row">
<div class="col-4">1 of 4</div>
<div class="col-6">2 of 4</div>
<div class="col">3 of 4</div>
<div class="col">4 of 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 4 网格系统有五个类
.col-
(超小设备 - 屏幕宽度小于 576px).col-sm-
(小设备 - 屏幕宽度等于或大于 576px).col-md-
(中型设备 - 屏幕宽度等于或大于 768px).col-lg-
(大型设备 - 屏幕宽度等于或大于 992px).col-xl-
(超大设备 - 屏幕宽度等于或大于 1200px)
以上类可以组合以创建更动态和灵活的布局。
提示: 每个类都会向上扩展,因此如果您希望为 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>
自己动手试一试 »
无边距
为 `.row` 容器添加 `.no-gutters` 类以移除边距(额外的空间)。
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.