【问题标题】:How to remove the spacing between the columns or grids in bootstrap?如何删除引导程序中列或网格之间的间距?
【发布时间】:2016-05-28 15:00:21
【问题描述】:

我正在尝试使用引导网格构建平铺视图,但我不希望任何相邻列或行之间的间距。我尝试了很多方法来删除,但我不能。任何人都可以帮忙吗?

以下是代码

<div class="container">
    <div class="row">
        <div class="col-lg-8 col-sm-12 col-md-8 col-xs-12">

            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">
                    //a vertical long image
                </div>
                <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">

                    <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                        //square image
                    </div>
                    <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                        //square image
                    </div>

                </div>

            </div>
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                <!-- <horizontal image> -->
            </div>
        </div>
        <div class="col-lg-4 col-sm-12 col-md-4 col-xs-12 pull-right">
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12" >
                 //square image
            </div>
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12" >
             //vertical long image
            </div> 
        </div>
    </div>
</div>

【问题讨论】:

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

Bootstrap 不提供这样的功能,但是很容易拥有网格列而不需要额外的空间。

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

您可以通过将.no-gutter 类添加到.row 类来轻松使用它。

<div class="row no-gutter">
    <div class="col-md-4">
        ...
    </div>
    <div class="col-md-4">
        ...
    </div>
    <div class="col-md-4">
        ...
    </div>
</div>

来源:https://scotch.io/bar-talk/bootstrap-3-tips-and-tricks-you-still-might-not-know

【讨论】:

  • 两列之间仍然有空格。这不起作用
  • 会不会是img标签的原因?
  • 在那种情况下,我相信我并没有真正理解您在寻找什么。您能否提供一个演示(例如 jsfiddle 或 bootply)来准确显示问题?
【解决方案2】:

col-*-* 默认有padding-left/right: 15px 所以你重置为0

.container [class^="col"] {
  padding-left: 0;
  padding-right: 0;
  background: red
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-lg-8 col-sm-12 col-md-8 col-xs-12">

      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">
          //a vertical long image
        </div>
        <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">

          <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
            //square image
          </div>
          <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
            //square image
          </div>

        </div>

      </div>
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        <!-- <horizontal image> -->
      </div>
    </div>
    <div class="col-lg-4 col-sm-12 col-md-4 col-xs-12 pull-right">
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        //square image
      </div>
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        //vertical long image
      </div>
    </div>
  </div>
</div>

【讨论】:

  • 但这将删除所有列的间距,无论在哪里使用 col !对吗?
  • 您说您没有任何列中的任何空间.. 但您可以指定要重置padding的列
  • 我的意思是,除了这段代码之外,我还在我网站的许多其他地方使用了 col 属性。因此,使用它将从该代码以及其他代码中删除空间。但我想专门为此删除间距。
  • 对 .container 使用一个 id 然后只应用到这个 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
相关资源
最近更新 更多