Bootstrap栅格系统

2k 词
Bootstrap栅格系统

Bootstrap栅格系统#

栅格系统简介#

栅格系统("grid systems") ,也有人翻译为“网格系统”,它是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局。

Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12列

Bootstrap里面container宽度是固定的,但是不同屏幕下,container的宽度不同,再把container划分为12等份

栅格选项参数#

栅格系统用于通过一系列的行( row )与列( column )的组合来创建页面布局,网页内容就可以放入这些创建好的布局中。

注意:Bootstrap v5版本有新的划分

栅格选项参数(bootstrap v3)
超小屏幕(手机)<768px 小屏设备(平板)>=768px 中等屏幕(桌面显示器)>=992px 宽屏设备(大桌面显示器)>=1200px
.container最大宽度 自动(100%) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
栅格选项参数(bootstrap v5)
超小设备<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"
.col-6 sm-4 md-3 lg-2 xxl-2
col-6 sm-4 md-3 lg-2 xxl-10
col-6 sm-4 md-3 lg-2 xxl-5
col-6 sm-4 md-3 lg-2 xxl-7

若子盒子的份数相加小于12,则占不满整个container的宽度,会有空白

6
2
2
1

若子盒子的份数相加大于12,则多余的那一列会另起一行显示

6
2
2
3

列嵌套#

栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再划分成若干小列。可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内

列嵌套最好再加一个行 .row 盒子,这样可以取消父元素默认的左右 padding 值,而且高度自动和父级一样高

4
8
4
4

列偏移#

使用 .col-md-offset-* (v4.0前),当前v5版本使用 .offset-md-*/offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素添加了左侧的边距 margin

偏移的份数=12-两个盒子的份数

列排序#

通过使用 .col-md-push-*.col-md-pull-* 类就可以很容易的改变列 column 的顺序。

响应式工具#

为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

响应式工具隐藏内容
类名 超小屏幕(手机) 小屏设备(平板) 中等屏幕(桌面显示器) 大屏
.hidden-xs v5:.d-none 隐藏 可见 可见 可见
.hidden-sm v5:.d-sm-none 可见 隐藏 可见 可见
.hidden-md v5:.d-md-none 可见 可见 隐藏 可见
.hidden-lg v5:.d-lg-none 可见 可见 可见 隐藏

显示内容使用 .d-断点-block

1
2
md隐藏,lg显示
4