如何在 Bootstrap 中的内容框之间添加空格

Posted

技术标签:

【中文标题】如何在 Bootstrap 中的内容框之间添加空格【英文标题】:How to add space between content boxes in Bootstrap 【发布时间】:2016-02-11 18:20:27 【问题描述】:

现在我在 Bootstrap 中有一行三个框,如下所示:

<div class="row">
<div class="col-lg-4 pathBoxMain">
<h2>Content</h2>
</div>

<div class="col-lg-4 pathBoxMain">
<h2>Content</h2>
</div>

<div class="col-lg-4 pathBoxMain">
<h2>Content</h2>
</div>
</div>

我的自定义 CSS 更改内容框的大小并添加边框,如下所示:

.pathBoxMain 
border: 5px solid black;
padding: 10px 0px 0px 0px;
height: 175px;

所有框都紧挨着出现,边框相互接触,我正在尝试在框之间添加一些空间,这样就不会发生这种情况。我尝试过的所有操作(调整框的宽度、更改边距、在现有框之间添加空列)都更改了框的对齐方式,因此它们不再在整个行中居中。

有没有办法在内容框之间添加空间,同时保持框的居中间距?

【问题讨论】:

【参考方案1】:
.pathBoxMain 
  border: 5px solid black;
  margin: 10px 0px 10px 0px;
  height: 175px;

margin 属性可能就是你要找的

【讨论】:

【参考方案2】:

使用margin: top right bottom left。见documentation 所以你必须添加类似的东西。

margin: 10px 0 10px 0;

这将在顶部添加 10 个像素,在底部添加 10 个像素。

.pathBoxMain 
 border: 5px solid black;
 padding: 10px 0px 0px 0px;
 margin: 10px 0 10px 0;
 height: 175px;

【讨论】:

我认为他试图在盒子(行)的顶部和底部之间留出空间。【参考方案3】:

由于引导程序使用 box-sizing: border-boxmargin 不包含在 col-lg-4 宽度中。但是,您可以覆盖该宽度并为该行中的每个第二个元素添加一些边距,例如:

.col-lg-4
    width: 32% !important;


div:nth-of-type(3n+2)
    margin-left: 2%;
    margin-right: 2%;


/* (32% width * 3 elements in a row) + 2% margin left and right = 100% width */

Bootply

【讨论】:

以上是关于如何在 Bootstrap 中的内容框之间添加空格的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 在列之间添加空格

如何在列之间添加空格[重复]

我的 CSS 下拉菜单和右边框之间有一个空格。如何删除它?

CSS:如何在元素内容之前添加空格?

如何去除姓名首字母中的点和空格

在菜单和Woocommerce产品页面上的内容之间添加空格?