Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin

Bootstrap网格系统

网格系统介绍:

    在网格系统中行必须放在.container 类内,以获得适当的对齐和内边距。同时使用行来创建列的水平组。行用的是row类。
    我们在网格系统中把页面分为12列,内容都放在列中然后根据屏幕的大小调整列数,大屏幕显示12列,中屏幕显示6列,小屏幕显示3列。
    根据设备大小我们将设备分为四类,分别是超小设备xs、小型设备sm、中型设备md、大型设备lg。在Bootstrap中我们利用“col-设备大小-数字”类来定义列在不同设备中所占的宽度

Bootstrap网格系统框架示例:

Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin
那么判断设备大小的标准是什么?

    举例来说手机是超小设备,平板电脑是小型设备,台式机显示器是中型设备,更大型屏幕是大型设备。

那么“col-设备大小-数字”类中的数字是什么?

    我们前面介绍了,把页面分为了12列,这里的数字就是每个大列占的小列数,比如col-xs-6意思就是这个列占这个页面的6 / 12 = 50%,如果是col-xs-3那就是占页面的3 / 12 = 25%。下图是bootstrap文件的源码,可以帮助你更好地理解,请看下图:

Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin列偏移:
    col-设备-offset-数字,利用这个类来进行列的偏移:
Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin
    这里图片示例的结果是这个列向右偏移了6小列,也就是页面宽度的6 / 12 = 50%,这就是列偏移,可以看一下这个类的源码,更好理解:
Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin
    可以看出在原本基础上左边的外边距增加了页面的50%

列嵌套:
    在行中再添加新的类.row 的div:

Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin
    红色箭头指向的地方是要思考一下的,因为按照上面的说法,我们想在col-lg-6的列中添加列,也就是在页面的50%中添加列,那么新添加的列的类是写col-lg-a、col-lg-b满足a+b=6,还是a+b=12?其实应该是a+b=12,因为这里的col-lg-数字求得的百分比是占父元素的百分比,所以新添加的列的数字加起来只要是12就行。

列排序:
    用到两个新类:
        .col-xxx-pull-N 向左移动,向左拽
        col-xxx-push-N 向右移动,向右推
    和上面的列偏移很像,请看图示:
Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin


Bootstrap全解笔记: ????链接

《羊卓的杨的算法笔记》:????链接

哔哩哔哩/bilibili:????羊卓的杨

羊卓的杨公众号:
Bootstrap网格系统_羊卓的杨详细讲解(图文)_Quentin