列間の30pxガターを削除するにはどうすればよいですか?ただし、margin-left:-30px
?
<div class='container'>
<div class='row'>
<div class='col-lg-1'></div>
<div class='col-lg-1'></div>
<div class='col-lg-1'></div>
</div>
</div>
列のパディングを削除するより良い方法は、.no-pad
クラスを.row
に追加することです。
<div class="row no-pad">
...そしてこのCSSを追加します。
.row.no-pad {
margin-right:0;
margin-left:0;
}
.row.no-pad > [class*='col-'] {
padding-right:0;
padding-left:0;
}
first-
とlast-child
のアイテムを探すのは悪い考えです。実際には.row
はビューポートの左右のオフセットを処理するためのものです。上記の方法では、すべての.col-*
sのスタイルは同じままです。これは、応答性、特にモバイルサイズでのスタックを考慮した場合もはるかに簡単です(md
サイズ以下のデモを試してください)。
直接子孫CSSセレクター>
は、.no-pad
がその.row
の直接の子.col
sにのみ適用されることを意味するため、その後にネストされた列構造にパディングを設定できます(またはしない場合)。
また、属性セレクター[class*='col-']
を使用すると、各列に追加の非ブートストラップクラスを追加する必要がなくなります。
2018年に更新
ブートストラップ4には、.no-gutters
に追加できる.row
クラスが含まれるようになりました。
<div class="row no-gutters">
<div class="col">x</div>
<div class="col">x</div>
<div class="col">x</div>
</div>
ブートストラップ4: http://www.codeply.com/go/OBW3RK1ErD
Bootstrap 3.4.0 +ガターはパディングを使用して作成されますが、.row-no-gutters
クラスが追加されました。 Bootstrap 3.4 のドキュメント)を参照して、「ガターの削除」を探してください。
使用できるHTML:
<div class="row row-no-gutters">
<div class="col">x</div>
<div class="col">x</div>
<div class="col">x</div>
</div>
Bootstrap 3 +、<= 3.3.9余白はパディングを使用して作成されます。また、外側の列の周りの間隔が影響を受けないように、負のマージンを調整する必要があります。
.no-Gutter {
margin-right: 0;
margin-left: 0;
}
.no-Gutter > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
no-Gutter
クラスを.row
に追加するだけです。
維持するのが難しい修正を適用する代わりに、独自のカスタマイズバージョンBootstrapから Customizer を使用して、Gutterを希望のサイズに設定できます(または0に設定して、完全に削除します。
ブートストラップ3は、v3.4.0で .row-no-gutters
class を導入しました。これは、宣伝どおりに機能します。
行とその列から余白を削除するには、このクラスを<div>
に追加するだけです。