Bootstrap4 网格系统


Bootstrap4的网格系统是该框架的核心功能之一,它提供了一种快速、易用和灵活的方法来创建响应式布局。通过这个系统,开发者可以轻松地在任何设备和尺寸上创建美观、一致的页面布局。

Bootstrap4的网格系统是一个12列的结构,每列的宽度被分成了12个单位,因此,整个网格系统的宽度是固定的。使用这个系统,开发者可以根据需要创建多个“行”,每个行中都可以包含多个“列”。每列可以指定自己的宽度,或者使用默认的占比,以及指定自己在不同设备上的显示方式。

下面是Bootstrap4网格系统的一些主要概念和用法:

  1. 行(Rows)

行是网格系统的最外层容器,用于放置一组列。为了创建一个行,只需要在外层包裹一个“.row”类即可。例如:

<div class="row">
  ...
</div>
  1. 列(Columns)

列是行的直接子元素,用于将一行分割为不同的部分。Bootstrap4的列类名使用“.col-{设备大小}-{占屏比}”这个格式,其中“设备大小”可以是“xs”(移动设备)、“sm”(平板)、“md”(桌面设备)或“lg”(大尺寸设备),“占屏比”是一个1到12之间的数字。例如:

<div class="col-md-6">...</div>

这表示这个列在“md”设备上将占据父元素6/12(即1/2)的宽度。如果不指定设备大小,则默认适用于所有设备。

  1. 列偏移(Column offset)

如果需要在某个列之前添加一些空白区域,可以使用列偏移。列偏移通过在列类名中添加“.offset-{设备大小}-{偏移量}”实现,其中偏移量是一个1到11之间的数字(因为12列中的第12列是右边缘)。例如:

<div class="col-md-6 offset-md-3">...</div>

这表示这个列将在“md”设备上水平偏移3/12(即1/4)的宽度,然后占据下一个6/12的宽度。

  1. 列排序(Column ordering)

如果需要改变某些列在不同设备上的显示顺序,可以使用列排序。列排序通过在列类名中添加“.order-{设备大小}-{顺序}”实现,其中顺序可以是1到12之间的任何数字。例如:

<div class="col-md-6 order-md-2">...</div>
<div class="col-md-6 order-md-1">...</div>

这表示这两列将在“md”设备上反转顺序,即第二列先于第一列显示。

总结:

Bootstrap4的网格系统提供了一个强大的工具来实现响应式布局,可以通过设置行和列来创造多种复杂页面。但需要注意的是,过度使用网格系统会导致预料之外的页面呈现效果,因此,合理、适度地使用是非常重要的。