Bootstrap 的网格系统允许页面上最多有 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网格系统有四个类:
xs
(对于手机 - 屏幕宽度小于 768 像素)sm
(对于平板电脑 - 屏幕宽度等于或大于 768 像素)md
(对于小型笔记本电脑 - 屏幕宽度等于或大于 992 像素)lg
(对于笔记本电脑和台式机 - 屏幕宽度等于或大于 1200 像素)可以组合上面的类来创建更加动态和灵活的布局。
提示:每个类都会按比例放大,因此如果您希望为 xs 和 sm 设置相同的宽度,则只需指定 xs 即可。
一些 Bootstrap 网格系统规则:
.container
(固定宽度)或.container-fluid
(全角)用于正确对齐和填充.row
和.col-sm-4
可用于快速制作网格布局.rows
.col-sm-4
以下是 Bootstrap 网格的基本结构:
<div class="container">
<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>
<div class="row">
...
</div>
</div>
因此,要创建所需的布局,请创建一个容器(<div class="container">
)。接下来,创建一行 (<div class="row">
)。然后,添加所需的列数(带有适当的标签.col-*-*
类)。请注意,其中的数字.col-*-*
每行的总和应始终为 12。
下表总结了 Bootstrap 网格系统如何在多个设备上工作:
Extra small <768px |
Small >=768px |
Medium >=992px |
Large >=1200px |
|
---|---|---|---|---|
Class prefix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
Suitable for | Phones | Tablets | Small Laptops | Laptops & Desktops |
Grid behaviour | Horizontal at all times | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints |
Container width | None (auto) | 750px | 970px | 1170px |
# of columns | 12 | 12 | 12 | 12 |
Column width | Auto | ~62px | ~81px | ~97px |
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) |
Nestable | Yes | Yes | Yes | Yes |
Offsets | Yes | Yes | Yes | Yes |
Column ordering | Yes | Yes | Yes | Yes |
接下来的章节展示了适用于不同设备的网格系统的示例:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!