【问题标题】:Bootstrap: fluid layout with no external marginBootstrap:没有外部边距的流畅布局
【发布时间】:2013-01-02 06:34:12
【问题描述】:

如果我有:

<div class="container-fluid">
   <div class="row-fluid">
      <div class="span8">
             Some Element....
       </div>
       <div class="span4">
             Other Element
       </div>   
   </div>       
</div>

使用此代码,我可以从左右窗口边框获得一些边距。如何消除这些边距?

感谢您的支持

【问题讨论】:

    标签: layout twitter-bootstrap margin fluid-layout


    【解决方案1】:

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

    .container-fluid {
        padding: 0px;
    }
    

    此外,如果您使用的是响应式引导程序,您还需要这样:

    @media (max-width: 797px) {
        body { 
            padding-left: 0px;
            padding-right: 0px;
        }
    }
    

    编辑:这里是a js fiddle

    【讨论】:

    • 在这种情况下,您的内容将粘在窗口边框上。
    • Bootstrap 4,在这个有用的答案之后很久才发布,现在有实用程序类。您基本上将p-0 添加到容器中。我已经发布了一个解释细节的答案:stackoverflow.com/a/54589229/199263
    【解决方案2】:

    您看到的效果是因为 container 的填充。

    您可以使用内置的Bootstrap 4 spacing utility classes 更改container 的默认填充。

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

    <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>

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

    【讨论】:

    • 如果你这样做,由于屏幕右侧有 15px 的空白空间,你最终会得到一个水平滚动条。您忽略了 row 类的负边距,这就是容器上存在填充的原因。您还可以通过将m-0 类添加到每个顶级行来修复(行中的任何行都不需要它)。
    • @CraigBrown 此评论大于答案。 &lt;div class="container-fluid p-0"&gt; &lt;div class="row m-0"&gt; &lt;div class="row"&gt;
    • p-0 做到了。这是一个最佳答案,因为您不接触 .css 而是使用引导元素。
    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2010-09-23
    • 2020-12-09
    • 2019-01-28
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多