如何使用引导程序在按钮之间设置间距

问题描述 投票:0回答:12

我想在按钮之间给出间距,有没有一种方法可以使用引导程序给出间距,以便它们在不同的屏幕分辨率下保持一致。

我尝试使用

margin-left
但这是正确的方法吗??

这是演示

HTML:

<div class="btn-toolbar text-center well">
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> EDIT CUSTOMER
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-time" aria-hidden="true"></span> HISTORY
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> DELETE CUSTOMER
    </button>
</div>

CSS:

.margin-left{
    margin-left: 80px !important;
}
html css twitter-bootstrap
12个回答
151
投票

您可以通过使用 bootstrap Spacing 来实现。 Bootstrap Spacing 包括各种速记响应式边距和填充。在下面的示例中,

mr-1
margin
padding
设置为
$spacer
* .25。

示例:

<button class="btn btn-outline-primary mr-1" href="#">Sign up</button>
<button class="btn btn-outline-primary" href="#">Login</button>

您可以在Bootstrap Spacing阅读更多内容。


73
投票

HTML:

<input id="id_ok" class="btn btn-space" value="OK" type="button">
<input id="id_cancel" class="btn btn-space" value="Cancel" type="button">

CSS:

.btn-space {
    margin-right: 5px;
}

23
投票

根据 bootstrap 版本不同

如果您正在使用

引导程序4

先生-1

有关更多信息,请参阅官方 Bootstrap 4 margin-and-padding 链接

引导5

我-1

有关更多信息,请参阅官方 Bootstrap 5 margin-and-padding 链接


14
投票
  1. class='col-xs-3'
    将按钮包裹在 div 中(例如)。
  2. class="btn-block"
    添加到您的按钮。

这将提供永久的间距。


11
投票

如果您想使用边距,请删除每个按钮上的类并使用 :last-child CSS 选择器。

Html:

<div class="btn-toolbar text-center well">
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> EDIT CUSTOMER
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-time" aria-hidden="true"></span> HISTORY
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> DELETE CUSTOMER
    </button>
</div>

CSS:

.btn-toolbar .btn{
    margin-right: 5px;
}
.btn-toolbar .btn:last-child{
    margin-right: 0;
}

6
投票

我不太擅长 html,但我在按钮之间使用了

&nbsp;
并且效果很好。


4
投票

取决于您想要多少空间。我不确定我是否同意在每个之间添加“col-XX-1”的逻辑,因为这样您就在每个之间定义了整个“列”。

如果您只想在每个按钮之间留出“一点间距”,我喜欢向包围行添加填充。这样,我仍然可以使用所有 12 列,同时在每个按钮之间添加一个“空格”。

Bootply:http://www.bootply.com/ugeXrxpPvD


4
投票

对所有按钮使用

btn-primary-spacing
类删除
margin-left

示例:

<button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 btn-primary-spacing">
  <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
</button>

CSS 会是这样的:

.btn-primary-spacing 
{
margin-right: 5px;
margin-bottom: 5px !important;
}

4
投票

您可以使用 Bootstrap 中的内置 spacing ,因此不需要额外的 CSS。这是针对 Bootstrap 4 的。


4
投票

原始代码大部分都在那里,但每个按钮周围都需要

btn-group
。在 Bootstrap 3 中,您可以使用 btn-toolbar 和 btn-group 来完成工作;我没有做过 BS4,但它有类似的结构。

<div class="btn-toolbar" role="toolbar">
  <div class="btn-group" role="group">
    <button class="btn btn-default">Button 1</button>
  </div>
  <div class="btn-group" role="group">
    <button class="btn btn-default">Button 2</button>
  </div>
</div>

2
投票

为按钮添加边距使其更宽,以便按钮适合网格系统。如果仅视觉效果很重要,则为按钮提供白色边框 [style="margin:0px; border:solid white;"] 这将使按钮宽度不受影响。


1
投票

使用 bootstrap,您可以在按钮之间添加

<div class="col-sm-1 col-xs-1 col-md-1 col-lg-1"></div>

© www.soinside.com 2019 - 2024. All rights reserved.