为什么 Bootstrap 列连续超过 12 个

有许多响应方案需要在单个 .row 元素中使列单位超过 12。这称为列包装

如果在一行中放置超过 12 列,则每组额外列将作为一个单元包裹到新行上。

例如,考虑我们想要的布局……

  • 大中型设备上有 3 列,和
  • 小型和最小设备上的 2 列

横跨大的 3 列

2 列横跨较小

要在 Bootstrap 中获得此布局,我们将使用(正确)..

<div class="row"> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
</div>

正确的方法演示

正如你在示例中看到的,.row 元素中的列单元总数超过 12 。这种技术称为列包装 ,它是 Bootstrap 最强大的响应式设计功能之一。如果我们试图坚持列单位必须在一行中加起来为 12常见误解,那么所需的布局是不可能的 (除了重复标记)。 ****

布局是不是可能的,当我们不超过 12(错)..

<div class="row"> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
</div>
<div class="row"> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
</div>
<div class="row"> 
  <div class="col-xs-6 col-md-4"> x </div> 
  <div class="col-xs-6 col-md-4"> x </div> 
</div>

错误的方法演示(大的 3 列失败)

记住,.row一样的跨越视一行。.row 是一组列。单个 .row 元素中超过 12 个单位的列将换行到一个新行 (在视口下方)。这就是理解 12 列代表视口中水平单位的原因。

此外,当列的高度不同时, 必须使用响应式重置 (clearfix)进行均匀包装。