我相信这个例子http://getbootstrap.com/css/#grid-responsive-resets是错误的,没有说明问题。
上的例子http://getbootstrap.com/css/#grid-responsive-resets不能直观地说明问题。
你的列不太清楚,因为一列比另一列高
没有clearfix的例子:
<div class="row">
<div class="col-xs-6 col-sm-3" style="background-color:red;height:40px;">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3" style="background-color:blue;">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3" style="background-color:green;">.col-xs-6 .col-sm-3 (left)</div>
<div class="col-xs-6 col-sm-3" style="background-color:yellow;">.col-xs-6 .col-sm-3 (right)</div>
</div>
在超小 (xs) 上,第一列(红色)比第二列(蓝色)高,将导致第三列(绿色)也浮动在第一列的右侧。
没有清除修复
与清除修复
<div class="row">
<div class="col-xs-6 col-sm-3" style="background-color:red;height:40px;">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3" style="background-color:blue;">.col-xs-6 .col-sm-3</div>
<div class="clearfix visible-xs"></div>
<div class="col-xs-6 col-sm-3" style="background-color:green;">.col-xs-6 .col-sm-3 (left)</div>
<div class="col-xs-6 col-sm-3" style="background-color:yellow;">.col-xs-6 .col-sm-3 (right)</div>
</div>
col-*-12
当您在一行中添加更多 12 列并且其中一行应为 100% (col-*-12) 时,也会出现此问题。
考虑这种情况:
在您想要的更大的网格上:
1 | 2 | 3
On the xs grid you want:
1 | 2
3
您可以通过以下方式完成上述任务:
Without clearfix:
<div class="container">
<div class="row">
<div class="col-xs-6 col-sm-4">1</div>
<div class="col-xs-6 col-sm-4">2</div>
<div class="col-xs-12 col-sm-4" style="background-color:red;">3</div>
</div>
</div>
红色背景将显示最后一列将与第一列重叠。添加clearfix 将删除此背景:
With clearfix:
<div class="container">
<div class="row">
<div class="col-xs-6 col-sm-4">1</div>
<div class="col-xs-6 col-sm-4">2</div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs"></div>
<div class="col-xs-12 col-sm-4" style="background-color:red;">3</div>
</div>
</div>
结果:
提到的重叠将由以下原因引起col-12-*
类没有剩余浮动,另请参阅:https://github.com/twbs/bootstrap/issues/10152
On https://github.com/twbs/bootstrap/issues/10535你会发现另一个例子。这把小提琴展示了clearfix 将如何解决该问题。笔记<div class="col-sm-3">
这里没有col-12-*
。在 xs 网格上,列默认为 100%,并且没有浮动,因此col-xs-12-*
与 xs 网格上没有类的行为相同。