このページの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>
これにより、各行に2つの同じサイズの列を持つ2つの行が作成されます。ただし、2つの行を作成するだけでこれを実現できます。
<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クラスを使用することと、代わりに2つの行を作成することとの間に違いはありますか?
この特定のケースでは、違いはありません。
ただし、単一の.row
にcolsを保持することは、これらの理由により一般的に優れています...
列の順序付け
代わりに、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>
レスポンシブレイアウト
もう一つの例。代わりに次のレイアウトが必要だとします:
md
幅(4x1)の1行に4列xs
幅(2x2)の2行にわたる2列繰り返しますが、これは個別の.row
divでは不可能です。ただし、w-100
は応答的に使用できるため、すべての列を1行に保持することで可能です。
<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>