Bootstrap 5 (update 2021)
Bootstrap 5 has new gutter classes that are specifically designed to adjust the gutter for the entire row. The gutters classes can be used responsively for each breakpoint (ie: gx-sm-4
)
- use
g-0
for no gutters
- use
g-(1-5)
to adjust horizontal & vertical gutters via spacing units
- use
gy-*
to adjust vertical gutters
- use
gx-*
to adjust horizontal gutters
Bootstrap 4 (no extra CSS needed)
Bootstrap 4 includes a no-gutters
class that can be applied to the entire row
:
http://codeply.com/go/pVsGQZVVtG
<div class="row no-gutters">
<div class="col">..</div>
<div class="col">..</div>
<div class="col">..</div>
</div>
There are also new spacing utils that enable control of padding/margins. So this can be used to change the padding (gutter) for a single column (ie: <div class="col-3 pl-0"></div>
) sets padding-left:0;
on the column, or use px-0
to remove both the left and right padding (x-axis).
Bootstrap 3 (original answer)
For Bootstrap 3, it's much easier. Bootstrap 3 now uses padding instead of margins to create the "gutter".
.row.no-gutter {
margin-left: 0;
margin-right: 0;
}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
padding-right: 0;
padding-left: 0;
}
Then just add no-gutter
to any rows where spacing is to be removed:
<div class="row no-gutter">
<div class="col-lg-1"><div>1</div></div>
<div class="col-lg-1"><div>1</div></div>
<div class="col-lg-1"><div>1</div></div>
</div>
Demo: http://bootply.com/107708
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…