Bootstrap 3-为什么行类比其容器宽?


116

我刚刚开始使用Bootstrap3。我很难理解行类的工作方式。有办法避免padding-leftpadding-right吗?

<div class="row" style="background:#000000">           
  <div class="col-xs-4 .col-xs-offset-1">
    col
  </div>
  <div class="col-xs-2">
    col
  </div>
  <div class="col-xs-2">
    col
  </div>
  <div class="col-xs-2">
    col
  </div>
</div>

http://jsfiddle.net/petran/rdRpx/


@Adrift仍然是真的吗?我不确定您是否表示它们无法正常工作,因为我一直在使用它们,并且它们似乎可以正常工作。
谷物2014年

1
@谷物:不再。这是在v3.0.2 中添加
2014年

3
因为引导程序行的左右边距为-15px。

可能不是您的问题,而是其他有相同类型问题的人:确保div上只有一个class属性。我不小心将它们加倍,并遇到了同样的问题。
一位真正的Colter

Answers:


151

在所有网格系统中,每列之间都有沟槽。Bootstrap的系统在每列的左侧和右侧都设置15px的填充以创建此装订线。

问题在于,第一列的左侧不应有一半的装订线,最后一列的右侧不应有一半的装订线。他们没有像某些网格系统那样在这些列上使用某种类型的.first.last类,而是设置了.row类为具有与列的填充匹配的负边距。这“拉”出第一列和最后一列的装订线,同时使其变宽。

.row DIV应该从来没有真正被用来比格列其他嫌弃。如果是这样,您会看到内容相对于任何列都发生了移动,这在您的小提琴中很明显。

更新:

在我回答之后,您修改了您的问题,所以这是您现在要问的问题的答案:将.container类添加到第一个<div>。请参阅工作示例


2
网格列由填充而不是边距分隔(在BS3中)
漂移

3
大!这就解释了所有溢出的内容。
Rutwick Gangurde

27

使用bootstrap 3.3.7可以解决此问题,用.container-fluid包裹.row。


这对我有用,尽管起初我以为不是,那是因为我打开了开发人员的Web控制台,该控制台减小了宽度,但显然也弄乱了它。.container-fluid这里也建议使用:stackoverflow.com/a/23616447/5272567
Matthias

当包装div处于position时,也可以使用absolute。感谢您的提示
InsOp

如果我可以多次对此答案进行投票... :)
rony36

同样修为引导4
罗布大号

19

请参阅下面我对类似帖子的回复。

为什么引导.row的默认左边距为-30px?

您基本上使用“ clearfix”代替“ row”。除负边距外,它与“行”完全相同。


2
这些类做了两件事,尽管看起来似乎是这样做的。Clear在响应情况下不那么灵活,而对于网格系统,.row的行为是正确的。
Todd Baur 2014年

这解决了包装器外部的内容溢出。
Bhojendra Rauniyar 2015年

但是更好的方法是用容器包装行。
Bhojendra Rauniyar 2015年

最好的答案!向上!
安德森·布雷萨内

18

我在容器类中使用了行类,但仍然存在一些问题。当我添加margin-left: auto; margin-right: auto;.row课堂上时,它工作正常。


8
这就像一个魅力!在引导程序4中添加'mx-auto'类对我来说解决了溢出问题。
米歇尔M.18年

3

@Michelle M.应该为此答案获得全部功劳。
她在其中一项评论中说:

在引导程序4中添加'mx-auto'类对我来说解决了溢出问题。

您需要div像这样更新第一个Element:

<div class="row mx-auto" style="background:#000000">

无需对所有嵌套行都执行此操作(如果有的话)。
只需添加mx-auto到最外层row(或行)即可避免使用垂直滚动条。
不要通过添加“行”类来替换边距来覆盖所有引导行的行为。


1

对于将来调试此问题的任何开发人员:

Bootstrap设置行列的填充,因此行的任何内容都不应出现在容器外部。如果您遇到这种情况,并且正在使用col -...类正确使用bootstrap的网格系统,则可能是其他地方的CSS重置了列的填充。


或者,您有旧版本的Bootstrap。例如,随VS2015一起发布的3.0.0。见github.com/twbs/bootstrap/issues/8959
Adventure
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.