【问题标题】:Space between items in bootstrap引导中项目之间的空间
【发布时间】:2018-03-12 06:54:39
【问题描述】:

我正在使用bootstrap 4,并且我有一个显示如下的项目列表:

<div class="container">

  <div class="row">
    <div class="card col-md-4 col-sm-6 col-12 item-wr"  *ngFor="let item of items">
        ...
    </div>
  </div> 

</div>

在我使用谷歌浏览器的桌面视图中,我可以逐行查看 3 个项目,但问题是列之间没有空格。所以我添加了一个类item-wr

.item-wr {
    margin: 10px; 
}

但这里也有换行符,我只看到 2 个项目,行右侧有一些空间。

那么我怎样才能让每行的 3 个项目 col-md-4 之间有空格?

P.S 我希望每行的开头或结尾都没有空格。每行的第一列不能有一些margin-left,每行的最后一列不能有一些margin-right

【问题讨论】:

  • 使用 padding 和 box-sizing 而不是 margin

标签: html css twitter-bootstrap angular bootstrap-4


【解决方案1】:

您必须在col-md-4 col-sm-4 col-12 中提供card 类。因为col-md-4 col-sm-4 col-12 这个类自己填充并留出空间,所以你可以在列类中应用与设计相关的类。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">

  <div class="row">
    <div class="col-md-4 col-sm-4 col-12">
      <div class="card item-wr">
        ...
      </div>
    </div>
    <div class="col-md-4 col-sm-4 col-12">
       <div class="card item-wr">
        ...
      </div>
    </div>
    <div class="col-md-4 col-sm-4 col-12">
       <div class="card item-wr">
        ...
      </div>
    </div>
  </div> 

</div>

【讨论】:

    【解决方案2】:

    使用 bootstrap 4 提供的填充实用程序类,如 pr-2,以 2 个间距单位填充。参考here

    附:边距将在盒子模型之外添加空间,因此您应该使用填充来防止换行。更多信息请参考here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2021-06-28
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 2018-05-30
      • 2019-12-29
      相关资源
      最近更新 更多