bootstrap中的栅格系统

分享人:万键辉

容器container

Container是一个容器,使用它的主要是有两个目的

1,在响应式宽度上提供宽度约束。响应式尺寸的改变其实改变的是 container ,行 (rows) 和列 (columns) 都是基于百分比的所以它们不需要做任何改变

2,提供 padding 以至于不内容不直为紧贴于浏览器边缘,两边都是 15px ,下图中粉色的就是了,稍后解释更多;

行row

row 为col提供了空间,理想上一行上分了12个col ,当所有col都向左浮时row 也就扮演了容器角色,另外当浮动有问题时row也不会重叠。

row的两侧都拥有独特的负15px的margin 值,如下图中蓝色部分.被当作为row的div被约束在 container内边界与粉色区域重叠,但没超过。这负的15px margin值把row推出了 container的15pxpadding,并与之重叠,本质上讲就是负出去。为什么这么做呢?原因得看列 (col) 的工作原理,下面我们会看到

列col

列(col)也有15px的padding,如下图中黄颜色部分。上文中提到row的负margin抵消了container的padding,所以为每个column设置padding就是为了防止内容直接触碰边界,使内容不会紧贴在浏览器边界上,而列与列之间有了padding才不会互相紧贴在一起。