Bootstrap rows has a margin
(left and right) of -15px
.
As far as I know this is mainly by two reasons:
- The
.container
has a padding
(left and right) of 15px
- The
col-*
have a gutter of 15px
.
So in order to avoid the blank space created by the gutter on the first column (on its left side) and the space created by the gutter on the last column (on its right side) the row has a margin
(left and right) of -15px
.
I'm just wondering, why not to remove the padding
of the container and just set the padding/margin of a row to 0?
It will produce the same effect, the first column will have 15px
of distance to the .container
, and the same for the last column.
What I'm missing?
I've checked: Negative left and right margin of .row class in Bootstrap and Bootstrap's .row margin-left: -15px - why is it outdented (from the docs) but I don't see any reason to use negative margins instead of 0 padding
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…