Bootstrap的栅格化系统
目录:
1.Bootstrap栅格化系统
1.1 描述
1.2 代码示例
1.3 媒体查询
2.Bootstrap基本css样式的使用
1.Bootstrap栅格化系统
1.1 描述
bootstrap栅格化系统可以根据设备视口的大小变化去适当扩展到最多12列的显示状态,它必须用.container(固定宽度)或.container-fluid(100%宽度)来包裹,并且通过.row类来定义每一行,最后用col-xs-*、col-sm-*、col-md-*
、col-lg-*来 指定最多12列中每一列的显示宽度,相当于把增高container的宽度按自定义的比例分配显示。
1.2
代码示例:
细心的伙伴可以发现我代码里面每列div设置了col-xs-*和col-lg-* 其实其中我们故意把大设备中 4个div的列数大于12,我们看看他在电脑(大设备)下的显示效果:
我们设置的在xs设备大小下显示的列数刚好是12,我们来看一下在移动端他的显示效果是不是刚好一行显示完
好的,上面的例子印证了bootstrap一行最多显示12列的情况。还可以看见我们并没有为div中的文字内容设置边距,但是看上面的效果似乎是有的,是的这就是bootstrap为我们的每一列内容div的左右两边都添加了15px的内边距,如下图。
好了,上面的我们学习以后,我们需要思考一个问题,bootstrap是怎样实现在不同设备上使用不同的样式的呢,答案是媒体查询。
1.3 媒体查询
上面这部分css来自bootstrap.min.css,其实很明显可以看出他是通过@media媒体查询根据视口的min-width大小去对应设置不同的宽度的。
最后添加一个视口宽度与类前缀的对应关系表:
视口大小 | 超小屏幕 手机(<768px) | 小屏幕 平板(>=768px) | 中等屏幕 桌面显示器(>=992px) | 大屏幕 桌面显示器(>=1200px) |
类前缀 | .col-xs-* | .col-sm-* | .col-md-* | col-lg-* |
好了bootstap的栅格化系统就学习到这儿。