📅  最后修改于: 2020-10-26 04:31:05             🧑  作者: Mango
使用flexbox构建的Bootstrap 4网格系统具有完全响应能力,并通过在页面上创建具有行和列的布局,可扩展至12列(根据设备的大小)。它提供了响应迅速的移动式第一流体网格系统,该系统可随着设备或视口尺寸的增加而缩放列。
必须将行放置在.container类内,以便正确对齐和填充。
对于响应宽度,请使用.container类;对于所有视口中的固定宽度,请使用.container-fluid类。
使用行创建水平的列组。
内容应放在列中,并且只有列可以是行的直接子代。
列包含用于控制它们之间空间的填充。
如果您连续放置超过12列,则这些列将被换行。
列通过填充在列内容之间创建间隙。因此,您可以在行上使用.no-gutters类删除行的边距和列的填充。
您可以通过使用五个网格断点来使网格系统响应,例如,超小型,小型,中型,大型和超大型。
预定义的网格类(例如.col-4)可用于快速制作网格布局。 LESS mixin也可以用于更多的语义布局。
下表总结了Bootstrap 4网格系统如何跨多个设备工作的各个方面-
Extra small devices (<576px) | Small devices (≥576px) | Medium devices (≥768px) | Large devices (≥992px) | Extra Large devices (≥1200px) | |
---|---|---|---|---|---|
Grid behavior | 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 |
Max container width | None (auto) | 540px | 720px | 960px | 1140px |
Class classes | .col- | .col-sm- | .col-md- | .col-lg- | .col-xl- |
# of columns | 12 | 12 | 12 | 12 | 12 |
Gutter width |
30px (15px on each side of a column) |
30px (15px on each side of a column) |
30px (15px on each side of a column) |
30px (15px on each side of a column) |
30px (15px on each side of a column) |
Nestable | Yes | Yes | Yes | Yes | Yes |
Column ordering | Yes | Yes | Yes | Yes | Yes |
以下是Bootstrap 4网格的基本结构-
...
以下是Bootstrap 4网格系统的示例-
Bootstrap 4 Example
.grid_system div[class^="col"] {
border: 1px solid white;
background: #e4dcdc;
text-align: center;
padding-top: 5px;
padding-bottom: 5px
}
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-1
.col-sm-3
.col-sm-3
.col-sm-3
.col-sm-3
.col-sm-4
.col-sm-4
.col-sm-4
.col-sm-3
.col-sm-3
.col-sm-6
.col-sm-5
.col-sm-7
.col-sm-6
.col-sm-6
.col-sm-12
它将产生以下结果-
以下示例描述了为小型,中型和大型设备创建两个列布局。在手机等小型设备上,默认情况下列会自动变为水平。
Bootstrap 4 Example
.col-sm-6
.col-sm-6
.col-sm-7
.col-sm-5
.col-sm-4
.col-sm-8
.col-sm-9
.col-sm-3
它将产生以下结果-
以下示例描述了为中型和大型设备创建三个列布局。如果屏幕分辨率大于或等于992像素,则它将在平板电脑中以横向模式显示,并且照常以纵向模式显示。
Bootstrap 4 Example
.col-sm-4
.col-sm-4
.col-sm-4
.col-sm-3
.col-sm-4
.col-sm-5
.col-sm-2
.col-sm-8
.col-sm-2
.col-sm-2
.col-sm-3
.col-sm-7
它将产生以下结果-