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

Bootstrap 的网格系统是响应式的,列会根据屏幕大小自动重新排列。

请确保每一行中列的总和等于或小于 12


Bootstrap 5 网格类

Bootstrap 5 网格系统有以下 6 个类:

  • .col- (超小型设备-屏幕宽度小于576px)
  • .col-sm- (小型设备-屏幕宽度等于或大于576px)
  • .col-md- (中等设备-屏幕宽度等于或大于768px)
  • .col-lg- (大型设备-屏幕宽度等于或大于992px)
  • .col-xl- (特大型设备-屏幕宽度等于或大于1200px)
  • .col-xxl- (超大型设备-屏幕宽度等于或大于1400px)

可以将上面的类组合起来创建更具动态性和灵活性的布局。

提示: 每个类都会向上扩展,因此如果您想为 smmd 设置相同的宽度,只需指定 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" ,每个就为 50% 的宽度。 三个"col" ,每个就为 33.33% 的宽度。 四个"col" ,每个就为 25% 的宽度。 ,以此类推。同样,你可以使用 .col-sm|md|lg|xl|xxl 来设置列的响应规则。



网格选项

下表总结了Bootstrap 5 网格系统在不同屏幕尺寸下的工作原理:

  超小设备 (<576px) 小型设备 (>=576px) 中型设备 (>=768px) 大型设备 (>=992px) 特大设备 (>=1200px) 超大设备 (>=1400px)
Class 前缀 .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
网格行为 始终保持水平 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的
最大容器宽度 None (auto) 540px 720px 960px 1140px 1320px
适用于 Portrait phones Landscape phones 平板电脑 笔记本电脑 笔记本电脑和台式机 笔记本电脑和台式机
# 列数 12 12 12 12 12 12
间隙宽度 1.5rem(一列每侧 0.75rem) 1.5rem(一列每侧 0.75rem) 1.5rem(一列每侧 0.75rem) 1.5rem(一列每侧 0.75rem) 1.5rem(一列每侧 0.75rem) 1.5rem(一列每侧 0.75rem)
可嵌套 Yes Yes Yes Yes Yes Yes
偏移量 Yes Yes Yes Yes Yes Yes
列排序 Yes Yes Yes Yes Yes Yes