Bootstrap:流畅的布局,没有外部边距

Tom*_*Tom 25 layout margin fluid-layout twitter-bootstrap

如果我有:

<div class="container-fluid">
   <div class="row-fluid">
      <div class="span8">
             Some Element....
       </div>
       <div class="span4">
             Other Element
       </div>   
   </div>       
</div>
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以从左右窗口边框获得一些余量.如何消除这些利润?

感谢您的支持

haj*_*poj 33

如果我理解你的问题,我相信你想要这个:

.container-fluid {
    padding: 0px;
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用自适应引导程序,您还需要这样:

@media (max-width: 797px) {
    body { 
        padding-left: 0px;
        padding-right: 0px;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个小提琴.

  • Bootstrap 4 是在这个有用的答案之后很久发布的,现在有用于此的实用程序类。您基本上将 `p-0` 添加到容器中。我已经发布了一个解释细节的答案:/sf/answers/3821246061/ (4认同)

And*_*zsa 9

您看到的效果是由于container的填充。

您可以container使用内置的Bootstrap 4 间距实用程序类更改的默认填充。

要删除填充,请添加p-0container

<div class="container-fluid p-0">
    <div class="row">
      <div class="col-8">
         Some Element....
       </div>
       <div class="col-4">
          Other Element
       </div>   
    </div>       
</div>
Run Code Online (Sandbox Code Playgroud)

使用内置实用程序类的好处是可以保持 CSS 精简,而且不会修改默认的container-fluid类定义。

  • 如果这样做,由于屏幕右侧有 15 像素的空白空间,您最终会得到一个水平滚动条。您忽略了 `row` 类的负边距,这就是填充在容器上的原因。您还可以通过将 `m-0` 类添加到每个顶级行来修复(行内的任何行都不需要它)。 (6认同)
  • @CraigBrown 这个评论比答案更重要。`&lt;div class="container-fluid p-0"&gt; &lt;div class="row m-0"&gt; &lt;div class="row"&gt;` (2认同)