Bootstrap 网格层(断点)
除了列单元的概念之外,Bootstrap 还有不同的断点或网格大小,称为层。Bootstrap 3 网格有四(4)层,以适应不同的屏幕(或视口)宽度。Bootstrap 3 层是 xs
,sm
,md
和 lg
。Bootstrap 的网格列由不同的 col-{breakpoint}-{units}
CSS 类标识。
每个网格层都包含一个范围,旨在最佳地适应典型的设备屏幕宽度,如台式机,笔记本电脑,平板电脑和智能手机。
Bootstrap 使用 CSS 媒体查询来创建响应断点,为每个网格大小建立边界。这些网格大小使你可以更改列的布局,以最佳匹配不同的屏幕宽度和设备_响应式设计的本质。
col-xs-*
- 用于智能手机的最小屏幕宽度<768 像素col-sm-*
- 适用于智能手机和平板电脑的小屏幕宽度> = 768 像素col-md-*
- 适用于平板电脑和笔记本电脑的中等屏幕宽度> = 992 像素col-lg-*
- 适用于大型屏幕宽度,如桌面> = 1200 像素
参考: 网格系统
每个设备的列宽相同
要创建始终为视口宽度 50% 的列 (在所有设备上),你可以为每个层设置 col-*-6
..
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">..</div>
然而,这是不必要的额外标记,因为 col-xs-6
意味着 xs
及以上的 6 个单位。你设置的最小层(xs,sm 或 md)也定义了较大屏幕宽度的大小。对于所有层上的相同大小的列,只需设置最小视口的宽度。
更短的代码:
<div class="col-xs-6">..</div>
每个设备的不同列宽(响应式设计)
可以组合 col-*-*
类来控制不同网格大小的列宽。
例如,在 sm
层创建一个 50% 宽度的列,在 md
层创建一个 25% 宽度的列…
<div class="col-md-3 col-sm-6">..</div>
sm
,md
和 lg
网格将在视口宽度小于 768 像素时垂直堆叠。这是 xs
网格适合的位置。使用 col-xs- *类的列不会垂直堆叠,并且会在最小的屏幕上继续缩小。