2014 年 1 月更新
另见:https ://github.com/twbs/bootstrap/issues/10203
2013 年 8 月 21 日更新
自 Twitter Bootstrap 3 RC2 以来,下面提到的 col-* 已重命名为 xs-col-* 现在有四个网格类:xs-col-*(移动设备,从不堆叠)、col-sm-*(平板电脑,低于 768 像素的堆栈),col-md-*(笔记本电脑,低于 992 像素的堆栈)和 col-lg-*(桌面,低于 1200 像素的堆栈)。
更新
在我之前的回答中,我使用了最近文档中的这张表:
[旧图已删除]
当我测试这个值时,如果发现不同的东西:
- “col-xs-*”将始终应用(从不堆叠)
- "col-sm-*" 将在 768 和更高 (992px) 之间应用(堆栈在 767)
- "col-lg-*" 将在 992 和更高之间应用(堆栈在 991)
在 variables.less 中,您会发现:
// Media queries breakpoints
// --------------------------------------------------
// Tiny screen / phone
@screen-tiny: 480px;
@screen-phone: @screen-tiny;
// Small screen / tablet
@screen-small: 768px;
@screen-tablet: @screen-small;
// Medium screen / desktop
@screen-medium: 992px;
@screen-desktop: @screen-medium;
但是在 480px 处似乎没有断点(或者正如@fred_所说,网格缺少 col-ts-*(从小到小)的类集)。另见:https ://github.com/twbs/bootstrap/issues/9746
要将堆叠点设置为 480px,您必须重新编译您的 css。将@screen-small 设置为 480px;并定义你的cols:
<div style="background-color: red" class="col-sm-4">
在那之后。请注意,这将更改 @grid-float-breakpoint 也因为它被定义为@grid-float-breakpoint: @screen-tablet;
.
向容器添加一行时,我没有发现填充问题。
或尝试:http : //www.bootply.com/70212 通过添加媒体查询,它将堆叠在 480px 以下(javascript 仅用于说明)
上一个答案
从现在开始,Twitter 的 Bootstrap 定义了三个网格:用于手机的小网格 (<480px)、用于平板电脑的小网格 (<768px) 和用于 Destkops 的中大型网格 (>768px)。这些网格的行类前缀是“.col-”、“.col-sm-”和“.col-lg-”。中大型网格将堆叠在 768 像素以下的屏幕宽度之下。小于 480 像素的小网格也是如此,小网格永远不会堆叠。
使用您的“col-4”前缀,网格将永远不会堆叠。所以删除“col-4”让你的网格堆叠在 480px 以下。这也将删除填充,因为现在是堆栈。
另请参阅:http ://bassjobsen.weblogs.fm/migrate-your-templates-from-twitter-bootstrap-2-x-to-twitter-bootstrap-3/和编写 Twitter 的 Bootstrap 并考虑升级到 v3