Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增长,系统会自动分为最多12列。它包含了易于使用的预约义classe,还有强大的mixin用于生成更具语义的布局。浏览器
栅格系统用于经过一系列的行(row)与列(column)的组合建立页面布局,你的内容就能够放入建立好的布局中。下面就介绍如下Bootstrap栅格系统的工做原理:工具
.container
中,以便为其赋予合适的排列(aligment)和内补(padding)。.row
and .col-xs-4
这些预约义的栅格class能够用来快速建立栅格布局。Bootstrap源码中定义的mixin也能够用来建立语义化的布局。padding
从而建立“列(column)”之间的间隔(gutter)。而后经过为第一和最后同样设置负值的margin
从而抵消掉padding的影响。.col-xs-4
来建立。即使有上面给出的四组栅格class,你也难免会碰到一些问题,例如,在某些阈值时,某些列可能会出现比别的列高的状况。为了克服这一问题,建议联合使用.clearfix
和响应式工具classe。布局
<div class="row"> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3(经过调整浏览器的宽度或在手机上便可查看这些案例的实际效果。)</div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> <div class="clearfix visible-xs"></div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> </div>
使用.col-md-offset-*
能够将列偏移到右侧。这些class经过使用*
选择器将全部列增长了列的左侧margin。例如,.col-md-offset-4
将.col-md-4
向右移动了4个列的宽度。spa
为了使用内置的栅格将内容嵌套,经过添加一个新的.row
和一系列.col-md-*
列到已经存在的.col-md-*
列内便可实现。嵌套row所包含的列加起来应该等于12。code
经过使用.col-md-push-*
和 .col-md-pull-*
就能够很容易的改变列的顺序。blog