One of three columns
One of three columns
One of three columns
Bootstrap Grid
,可前往查看详细API
上面的例子使用BootStrap预定义的栅格系统,演示了在.container
容器内建立了三个等宽的列,
并且分别兼容在small(极窄宽度网页)、medium(中等宽度网页)、large(宽网页)、extra large(超宽网页)四种设备类型-即无论网页宽度如何,
这三个列都是恒在呈现的。
.container
(严格意义上也包括.container-fluid
)应答网页宽度,或使用.container-fluid
使网页能够以100%宽度呈现在所有的浏览器窗口或设备尺寸上。.container
实现固定的宽度并居中呈现,.container-fluid
实现全宽度,并和其它网格实现对齐。.row
)是列(.col-*
)的横向组合和父容器(它们有效组织在.row
下),每列都有水平的padding
值,用于控制它们之间的间隔,同时在负边距的行上抵消,从而实现列中的所有内容在视觉上是左侧对齐的体验。.col-*
中,而且只有列可以是行的直接子元素,否则都是违法的(不可以在.col-*
以上添加呈现内容。.container
中置入初始化的四个.col-sm
就能实现各自25%宽度并左对齐形成一行的排列。更多示例,请参阅本文档 自动布局列部分。.col-*
后面有不同的数字,如.col-sm-4
或.col-xl-12
,这些css类后面的数字用于表明定义div空间想要占用列的数量,每行最多有12列。如果你想用三个等宽的列,则取12的三分之一,即.col-sm-4
就是正确的(后文会有详细的介绍)。.col-*
的width属性(即列宽)是用百分比来表现和定义的,所以它们总是流式的,其尺寸大小受父元素的定义影响(这正是flexbox布局的特征,子元素的宽比和排列受父元素定义)。padding
定义,用于创建列与列之的间隙。.row
上带有margin-left: -10px;margin-right: -10px;
属性,你可以在.row
上上定义.no-gutters属性,从而消除这个属性,使页面不会额外宽出30px,即.col
、小.col-sm-*
、中.col-md-*
、大.col-lg-*
、.col-xl-*
、.col-xxl-*
、.col-xxxl-*
。.col-sm-4
的的定义可以在小型、中型、宽、超宽设备上呈现,但不适用于能在超小型.col-sx
上呈现)。.col-4
)或采用Sass mixins来进行更多的语义标记满足开发需要。col-{breakpoint}-auto
断点方法,可以实现根据其内容的自然宽度来对列进行大小调整。.
.col、小.col-sm-*
、中.col-md-*
、大.col-lg-*
、特大.col-xl-*
、.col-xxl-*
、.col-xxxl-*
七种屏幕(设备)下的样式。