引导程序中项目之间的空间

时间:2017-09-30 16:07:00

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

我正在使用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}的3个项目之间有空格?

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

2 个答案:

答案 0 :(得分:0)

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

&#13;
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用bootstrap 4(如pr-2)提供的填充实用程序类,用于填充2个间隔单位。请参阅here

P.S。 margin会在box-model之外添加空间,因此你应该使用padding来防止换行。有关详细信息,请参阅here