Bootstrap 3 のグリッド システムでは、Bootstrap 2 から考え方を少し横方向にシフトする必要があります。BS2 の列 ( col-*
) は BS3 の列 ( など) と同義ではありませんcol-sm-*
が、同じ結果を得る方法があります。
あなたのフィドルへのこの更新をチェックしてください: http://jsfiddle.net/pjBzY/22/ (コードは以下にコピーされています)。
まず第一に、すべてのサイズで 50/50 列が必要な場合は、画面サイズごとに列を指定する必要はありません。col-sm-6
小さな画面だけでなく、中規模および大規模の画面にも適用されます。意味class="col-sm-6 col-md-6"
は冗長です (たとえば、さまざまなサイズの画面で列幅を変更したい場合にメリットがありますcol-sm-6 col-md-8
)。
余白の問題に関しては、負の余白により、BS2 で可能であったよりも柔軟な方法でテキストのブロックを整列させる方法が提供されます。jsfiddle で、最初の列のテキストrow
が、列が適用されない "xs" ウィンドウ サイズを除いて、外側の段落のテキストと視覚的に整列していることに気付くでしょう。
各列の間にパディングがあり、視覚的な負のマージンがない BS2 に近い動作が必要な場合は、各列に inner-div を追加する必要があります。inner-content
私のjsfiddleを参照してください。このようなものを各列に入れると、古いcol-*
要素が BS2 で行ったように動作します。
jsfiddle HTML
<div class="container">
<p class="other-content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse aliquam sed sem nec viverra. Phasellus fringilla metus vitae libero posuere mattis. Integer sit amet tincidunt felis. Maecenas et pharetra leo. Etiam venenatis purus et nibh laoreet blandit.</p>
<div class="row">
<div class="col-sm-6 my-column">
Col 1
<p class="inner-content">Inner content - THIS element is more synonymous with a Bootstrap 2 col-*.</p>
</div>
<div class="col-sm-6 my-column">
Col 2
</div>
</div>
</div>
そしてCSS
.row {
border: blue 1px solid;
}
.my-column {
background-color: green;
padding-top: 10px;
padding-bottom: 10px;
}
.my-column:first-child {
background-color: red;
}
.inner-content {
background: #eee;
border: #999;
border-radius: 5px;
padding: 15px;
}