css 引导按钮上没有边距底部?

p3rjfoxz  于 2023-03-09  发布在  其他
关注(0)|答案(5)|浏览(176)

我在引导模板中使用按钮元素。
我想知道这是否是bootstrap中的正常行为:
当没有足够的空间在一行上显示所有按钮时,或者当窗口调整大小时,一些按钮显示在第二行上,这样做是可以的,但没有边距底部。
我可以补充一句:

.btn {
    margin-bottom: 5px; 
}

但我觉得奇怪的是,它不是由bootstrap处理的。
也许我做错了什么?

来源http://jsfiddle.net/Vinyl/zx9oefya/

<button type="button" class="btn btn-primary btn_plus_infos" data-toggle="collapse" data-target="#plus_infos">Plus d'infos</button>
<button type="button" class="btn btn-primary btn_plus_infos" data-toggle="collapse" data-target="#plus_infos">Plus d'infos</button>
<button type="button" class="btn btn-primary btn_plus_infos" data-toggle="collapse" data-target="#plus_infos">Plus d'infos</button>
izj3ouym

izj3ouym1#

在Bootstrap的buttons.lessbutton-groups.less中,没有任何关于上边距或下边距的内容。在默认情况下,如果将边距与其他元素(例如表单)组合,可能会发生冲突。
我认为最好的解决方案可能是将所有按钮添加到btn-toolbar中,并对该组合进行样式设置:

.btn-toolbar .btn {
    margin-bottom: 5px; 
}
x7rlezfr

x7rlezfr2#

只需添加间距类。m用于边距,p用于填充。

<button class="btn btn-success mr-2" type="submit">Add</button>
 <button class="btn btn-danger mr-2" type="button">Delete</button>

所以,这里mr是右边距。类似地,您可以为其他情况添加do。

cig3rfwq

cig3rfwq3#

mb-5 = margin bottom ..只需添加:)已排序:)

zkure5ic

zkure5ic4#

我认为这是正常的行为(不是100%肯定),因为它是“清洁”,以增加自己的利润时,我们想要它,而不是必须删除默认的利润时,我们不想要它,从我的意见...
http://getbootstrap.com/components/#btn-groups
在bootstrap的按钮示例中没有margin,只有在div父类btn-group中,但是它来自不同的样式表(docs.min.css),所以我认为开发人员可以通过这种方式添加他们自己的自定义margin
请参见此处:

xwbd5t1u

xwbd5t1u5#

在bootstrap 5中,他们对语法做了一些更改,可以在此处找到:Spacing .
格式为:{property}{sides}-{size} .
该属性为m表示边距,p表示填充。
侧面为以下之一:

  • t -用于设置上边距或上填充的类
  • B -用于设置下边距或下填充的类
  • s -(开始)用于在LTR中设置左边距或左填充,在RTL中设置右边距或右填充的类
  • e -(end)用于在LTR中设置右边距或右填充,在RTL中设置左边距或左填充的类
  • x -用于同时设置 *-left和 *-right的类
  • y -用于同时设置 *-top和 *-bottom的类
  • blank -用于在元素的所有4侧设置边距或填充的类

大小为以下值之一:

  • 0 -用于通过将边距或填充设置为0来消除边距或填充的类
  • 1 -(缺省)用于将边距或填充设置为$spacer * .25的类
  • 2 -(缺省)用于将边距或填充设置为$spacer * 的类。5
  • 3 -(缺省)用于将边距或填充设置为$spacer的类
  • 4 -(缺省)用于将边距或填充设置为$spacer * 1.5的类
  • 5 -(缺省)用于将边距或填充设置为$spacer * 3的类
  • auto -用于将边距设置为auto的类

相关问题