Bootstrap5 网格系统


网格系统

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-(超小型设备 - 屏幕宽度小于 576 像素)
  • .col-sm-(小型设备 - 屏幕宽度等于或大于 576px)
  • .col-md-(中型设备 - 屏幕宽度等于或大于 768px)
  • .col-lg-(大型设备 - 屏幕宽度等于或大于 992 像素)
  • .col-xl-(超大设备 - 屏幕宽度等于或大于 1200 像素)
  • .col-xxl-(xxlarge 设备 - 屏幕宽度等于或大于 1400px)

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

提示:每个类都会按比例放大,因此如果您想为smmd,你只需要指定sm


Bootstrap 5 网格的基本结构

以下是 Bootstrap 5 网格的基本结构:

<!-- Control the column width, and how they should appear on different devices -->
<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>

<!-- Or let Bootstrap automatically handle the layout -->
<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% 宽度,而三列 = 每列 33.33% 宽度。四列 = 25% 宽度等。您也可以使用.col-sm|md|lg|xl|xxl使列响应。



网格选项

下表总结了 Bootstrap 5 网格系统如何在不同屏幕尺寸上工作:

  Extra small (<576px) Small (>=576px) Medium (>=768px) Large (>=992px) Extra Large (>=1200px) XXL (>=1400px)
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
Grid behaviour Horizontal at all times Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints
Container width None (auto) 540px 720px 960px 1140px 1320px
Suitable for Portrait phones Landscape phones Tablets Laptops Laptops and Desktops Laptops and Desktops
# of columns 12 12 12 12 12 12
Gutter width 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column)
Nestable Yes Yes Yes Yes Yes Yes
Offsets Yes Yes Yes Yes Yes Yes
Column ordering Yes Yes Yes Yes Yes Yes