在 Bootstrap 文档的本页 https://v4-alpha.getbootstrap.com/layout/grid/#equal-width-multi-row 他们给出了这个例子:
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="w-100"></div>
<div class="col">col</div>
<div class="col">col</div>
</div>
这将创建两行,每行中有两个大小相等的列。但是,您只需创建两行即可实现此目的:
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
</div>
使用 .w-100
CSS 类和只创建两行有什么区别吗?
在这种特定情况下,没有区别。
但是,由于这些原因,将 col 保持在单个.row
中通常更好......
列排序
假设您希望在md
和向上切换第一列和最后一列的顺序。使用单独的.row
容器无法做到这一点。将所有col
保存在一个.row
中使之成为可能。
<div class="row">
<div class="col flex-md-last">col 1</div>
<div class="col">col 2</div>
<div class="w-100"></div>
<div class="col">col 3</div>
<div class="col flex-md-first">col 4</div>
</div>
响应式布局
另一个例子。假设您想要以下布局:
- 4 列横跨 1 行,宽度为
md
(4x1(
2 - 列跨 2 行,宽度为
xs
(2x2(
同样,使用单独的div .row
是不可能的。但是,由于w-100
可以响应使用,因此可以通过将所有列保持在一行中来实现。
<div class="row">
<div class="col col-md-3">col 1</div>
<div class="col col-md-3">col 2</div>
<div class="w-100 hidden-md-up"></div>
<div class="col col-md-3">col 3</div>
<div class="col col-md-3">col 4</div>
</div>
布局演示