Bootstrap栅格系统#
栅格系统简介#
栅格系统("grid systems") ,也有人翻译为“网格系统”,它是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局。
Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12列 。
Bootstrap里面container宽度是固定的,但是不同屏幕下,container的宽度不同,再把container划分为12等份
栅格选项参数#
栅格系统用于通过一系列的行(
row
)与列(
column
)的组合来创建页面布局,网页内容就可以放入这些创建好的布局中。
注意:Bootstrap v5版本有新的划分
超小屏幕(手机)<768px | 小屏设备(平板)>=768px | 中等屏幕(桌面显示器)>=992px | 宽屏设备(大桌面显示器)>=1200px | |
---|---|---|---|---|
.container最大宽度 | 自动(100%) | 750px | 970px | 1170px |
类前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列(column)数 | 12 |
超小设备<576px | 小屏设备(平板)>=576px | 中等屏幕(桌面显示器)>=768px | 宽屏设备(大桌面显示器)>=992px | 特大桌面显示器>=1200px | 超大桌面显示器>=1400px | |
---|---|---|---|---|---|---|
.container最大宽度 | 自动(100%) | 540px | 720px | 960px | 1140px | 1320px |
类前缀 | .col-* | .col-sm-* | .col-md-* | .col-lg-* | .col-xl-* | .col-xxl-* |
列(column)数 | 12 |
- 行(row)必须放到container布局容器里面
- 实现列的平均划分,需要给列添加 类前缀
-
xs-extra small
:超小;sm-small
:小;md-medium
:中等;lg-large
:大; - 列(column)大于12,多余的“列”所在的元素将被作为一个整体另起一行排列
-
每一列默认有
左右15像素的
padding
-
可以同时为一列指定多个设备的类名,以便划分不同份数,例如
class="col-md-4 col-sm-6"
若子盒子的份数相加小于12,则占不满整个container的宽度,会有空白
若子盒子的份数相加大于12,则多余的那一列会另起一行显示
列嵌套#
栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再划分成若干小列。可以通过添加一个新的
.row
元素和一系列
.col-sm-*
元素到已经存在的
.col-sm-*
元素内
列嵌套最好再加一个行
.row
盒子,这样可以取消父元素默认的左右
padding
值,而且高度自动和父级一样高
列偏移#
使用
(v4.0前),当前v5版本使用
.col-md-offset-*.offset-md-*/offset-*
类可以将列向右侧偏移。这些类实际是通过使用
*
选择器为当前元素添加了左侧的边距
margin
偏移的份数=12-两个盒子的份数
响应式工具#
为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。
类名 | 超小屏幕(手机) | 小屏设备(平板) | 中等屏幕(桌面显示器) | 大屏 |
---|---|---|---|---|
|
隐藏 | 可见 | 可见 | 可见 |
|
可见 | 隐藏 | 可见 | 可见 |
|
可见 | 可见 | 隐藏 | 可见 |
|
可见 | 可见 | 可见 | 隐藏 |
显示内容使用
.d-断点-block