この質問はしばらくの間ありましたが、合理的な答えは見つかりません。
ブートストラップは次のように述べています:コンテンツは列内に配置する必要があり、列のみが行の直接の子になります。
しかし、行があり、全幅のdivを下に配置する必要がある場合はどうすればよいですか? col-xs-12を配置する必要がありますか?例えば
<div class="row">
<h1>Title</h1>
<div class="col-md-6">Some content here</div>
<div class="col-md-6">Other content here</div>
</div>
H1は全幅です。
bootstrapによると、これを行うのは正しくないので、どうすればよいですか?h1を列内に配置する必要がありますか?
行は列の単一の水平グループなので、h1
要素は行の上に属します:
<h1>Title</h1>
<div class="row">
<div class="col-md-6">Some content here</div>
<div class="col-md-6">Other content here</div>
</div>
または、単一の全角列を使用する独自の行で、必要ではありません:
<div class="row">
<div class="col-md-12">
<h1>Title</h1>
</div>
</div>
<div class="row">
<div class="col-md-6">Some content here</div>
<div class="col-md-6">Other content here</div>
</div>
<div class="row">
<h1>Title</h1>
</div>
<div class="row">
<div class="col-md-6">Some content here</div>
<div class="col-md-6">Other content here</div>
</div>
何をしているのかわからない場合は、colsを使用する必要があります。問題は、colsにpadding-left 15px
およびpadding-right 15px
。また、行にはmargin-left -15px
およびmargin-right -15px
。 colなしの行でdivを使用している場合:
<div class="row">
<div>
content
</div>
</div>
次に、次のように混ぜると、左と右のインデントに問題が発生します。
<div class="row">
<div class="col-...">
content
</div>
</div>
したがって、colsを使用する方が常に適切です。