超小屏幕 (新增规格)<576px |
小屏幕 次小屏≥576px |
中等屏幕 窄屏≥768px |
大屏幕 桌面显示器≥992px |
超大屏幕 大桌面显示器≥1200px |
|
---|---|---|---|---|---|
.container 最大宽度 |
None (auto) | 540px | 720px | 960px | 1140px |
类前缀 | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
列(column)数 | 12 | ||||
列间隙 | 30px (每列两侧各15px) | ||||
可嵌套性 | Yes | ||||
可排序性 | Yes |
实践中,一个<div class="col"></div>
或<div class="col-N"></div>
代表手机断点
等宽多行的处理方法,引用w-100
进行切割分行。.w-100
似乎与.clearfix
有时可以达到同样的网页效果。
使用 col-{breakpoint}-auto
断点方法,可以实现根据其内容的自然宽度来对列进行大小调整。.
定义在超小屏幕下1列全宽、1列半宽,而其它场景以8:4比例并行排列
定义在超小屏幕下以6:6比例并行排列,而其它场景以4:4:4比例并行排列
定义所有屏幕下1以6:6比例并行排列
可以通过特定于断点的填充和负边距实用程序类来响应地调整装订线。 要更改给定行中的装订线,请在.row
上配置负边距实用程序,并在.col
上配对匹配填充实用程序。 可能需要调整.container
或.container-fluid
父级以避免不必要的溢出,再次使用匹配的填充实用程序.
这是一个在大(lg
) 断点及以上定制Bootstrap网格的示例。 我们使用.px-lg-5
增加了.col
填充, 在父.row
上使用.mx-lg-n5
进行了抵消,然后使用.px-lg-5
调整了.container
包装.
BootStrap默认的栅格和列间有间隙沟槽,一般是左右-15px的margin
或padding
处理,您可以使用.no-gutters
类来消除它,这将影响到.row
行、列平行间隙及所有子列。
如果你需要无边缝设计(edge-to-edge design),则请在父DIV中放弃.container
与.container-fluid
容器。
使用 .row-cols-*
类能够定义一个row空间中可放的列数,并支持不同的断点如.col-*
、 .col-md-4
,注意需要要写在 .row
空间之中。
Bootstrap最大定义到.row-cols-6:
定义每行显示两列:
定义每行显示三列(多余的则换行排列):
如果在一行内子DIV定义的栅格总数超过12列,BootStrap会在保留列完整的前提下,将无法平行布局的多余列,重置到下一行,并占用一个完整的新行。
使用 .order-*
class选择符,可以对DIV空间进行 可视化排序,系统提供了.order-1
到.order-12
12个级别的顺序,在五种浏览器和设备宽度上都能生效。
还可以使用.order-first
,快速更改一个顺序到最前面,同时其它元素也相应的获得了order:-1
的属性,这个属性也可以与。.order-*
混合使用。
可以使用两种方式进行列偏应:
1、使用响应式的.offset-*
栅格偏移方法。
2、使用边界处理实用程序,它内置了诸如.ml-*
、.p-*
、.pt-*
等实用排工具。
使用.offset-md-*
类可以使列向右偏移,通过定义*
的数字,则可以实现列偏移,如.offset-md-4
则是向右偏移四列。
除了在响应断点处清除列,您可能需要重置偏移量,下面的栅格示例展示了这一点:
在BootStrap V4中,你可以使用.ml-auto
与.mr-auto
来强制隔离两边的距离,实现类水平隔离的效果。
为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row
元素和一系列 .col-sm-*
元素到已经存在的 .col-sm-*
元素内。被嵌套的行(row)所包含的列(column)数量推荐不要超过12个(其实,没有要求你必须占满12列-否则应对页面进行重新规划布局)。
.col
里面必须加一个 .row
才能嵌套, .col
不能直接嵌套 .col