Bootstrap 5 网格系统
网格系统
Bootstrap 的网格系统使用 Flexbox 构建,最多允许页面上有 12 列。
如果你不想单独使用所有 12 列,可以将列组合在一起以创建更宽的列。
跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 | 跨度 1 |
跨度 4 | 跨度 4 | 跨度 4 | |||||||||
跨度 4 | 跨度 8 | ||||||||||
跨度 6 | 跨度 6 | ||||||||||
跨度 12 |
网格系统是响应式的,列会根据屏幕大小自动重新排列。
确保总和加起来不超过 12(不需要使用所有 12 个可用列)。
网格类
Bootstrap 5 网格系统有六个类。
.col-
(超小型设备 - 屏幕宽度小于 576px).col-sm-
(小型设备 - 屏幕宽度等于或大于 576px).col-md-
(中型设备 - 屏幕宽度等于或大于 768px).col-lg-
(大型设备 - 屏幕宽度等于或大于 992px).col-xl-
(超大型设备 - 屏幕宽度等于或大于 1200px).col-xxl-
(超超大型设备 - 屏幕宽度等于或大于 1400px)
上面的类可以组合起来创建更动态和灵活的布局。
提示:每个类都会向上扩展,所以如果你想为 sm
和 md
设置相同的宽度,你只需要指定 sm
。
Bootstrap 5 网格的基本结构
以下是 Bootstrap 5 网格的基本结构。
<!-- 控制列宽度,以及它们应该在不同设备上的显示方式 -->
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<!-- 或者让 Bootstrap 自动处理布局 -->
<div class="row">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
自己尝试 »
第一个示例:创建一个行(<div class="row">
)。然后,添加所需的列数(具有适当的 .col-*-*
类标签)。第一个星号 (*) 代表响应性:sm、md、lg、xl 或 xxl,而第二个星号代表一个数字,每个行应该加起来为 12。
第二个示例:而不是在每个 col
中添加一个数字,让 bootstrap 处理布局,以创建等宽的列:两个 "col"
元素 = 每个 col 50% 的宽度,而三个 col = 每个 col 33.33% 的宽度。四个 col = 25% 的宽度,等等。你也可以使用 .col-sm|md|lg|xl|xxl
使列具有响应性。
网格选项
下表总结了 Bootstrap 5 网格系统如何在不同屏幕尺寸下工作。
超小型 (<576px) | 小型 (>=576px) | 中型 (>=768px) | 大型 (>=992px) | 超大型 (>=1200px) | 超超大型 (>=1400px) | |
---|---|---|---|---|---|---|
类前缀 | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
.col-xxl- |
网格行为 | 始终水平 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 | 开始时折叠,在断点以上水平显示 |
容器宽度 | 无(自动) | 540px | 720px | 960px | 1140px | 1320px |
适用场景 | 纵向手机 | 横向手机 | 平板电脑 | 笔记本电脑 | 笔记本电脑和台式机 | 笔记本电脑和台式机 |
列数 | 12 | 12 | 12 | 12 | 12 | 12 |
间隙宽度 | 1.5rem(每列两侧各 .75rem) | 1.5rem(每列两侧各 .75rem) | 1.5rem(每列两侧各 .75rem) | 1.5rem(每列两侧各 .75rem) | 1.5rem(每列两侧各 .75rem) | 1.5rem(每列两侧各 .75rem) |
嵌套 | 是 | 是 | 是 | 是 | 是 | 是 |
偏移 | 是 | 是 | 是 | 是 | 是 | 是 |
列排序 | 是 | 是 | 是 | 是 | 是 | 是 |