使用Twitter Bootstrap添加垂直空白?

Rya*_*yan 158 whitespace vertical-alignment twitter-bootstrap twitter-bootstrap-2

使用Twitter的Bootstrap添加垂直空白的最佳方法是什么?

例如,假设我正在创建一个登录页面,并希望在某个按钮的上方和下方有一点(100px)的空白空白.显然,我可以为该特定按钮创建一个特定的类.但是,我认为Bootstrap应该有一种干燥的方式来添加垂直空格.

jmd*_*din 51

在v2中,没有任何内置用于那么多的垂直空间,所以你需要坚持使用自定义类.对于较小的高度,我通常只是按<div class="control-group">一下按钮.

  • 谢谢.我现在已经为这个用途创建了一些spacer10,spacer50等类.我看到github中有一个功能请求已经为此:http://bit.ly/R9oap9 (9认同)
  • 或<div class ="btn-toolbar"> (8认同)
  • 显然github功能请求已经关闭,该功能可能会进入Bootstrap v4.bit.ly/R9oap9 (3认同)
  • 这是针对v2的,但似乎v3已经最小化了`.btn-toolbar`周围的间距,所以你应该添加一个具有自己边距的新类. (2认同)

hid*_*ame 46

包装有效,但当你想要一个空间时,我喜欢:

<div class="col-xs-12" style="height:50px;"></div>
Run Code Online (Sandbox Code Playgroud)

  • 使用Bootstrap时添加内联样式通常不是一个好主意.它应该至少进入CSS. (16认同)
  • 注意"col-xs-12"与完全没有类完全相同 (2认同)

Wad*_*ade 34

很抱歉在这里挖一个古老的坟墓,但为什么不这样做呢?

<div class="form-group">
    &nbsp;
</div>
Run Code Online (Sandbox Code Playgroud)

它会在正常表单元素的高度上添加一个空格.

看起来表格上的大约1行约为50px(我刚刚检查过的元素为47px).这是一种水平形式,左边2col上有标签,右边10col上有输入.所以你的像素可能不同.

由于我的基本上是50px,我会创建一个50px高的垫片,没有边距或填充;

.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>
Run Code Online (Sandbox Code Playgroud)


vlp*_*vlp 34

在Bootstrap 4中有间距实用程序.

引用用过的表示法的文档:

适用于所有断点的间距实用程序,从中xs到xl没有断点缩写.这是因为这些类是从min-width: 0和向上应用的,因此不受媒体查询的约束.但是,其余断点确实包含断点缩写.

类是使用的格式命名{property}{sides}-{size}为xs 和{property}{sides}-{breakpoint}-{size}为sm,md,lg,和xl.

其中财产是一个:

  • m - 对于设置的类 margin
  • p - 对于设置的类 padding

哪一方是以下之一:

  • t- 对于设置margin-top或的类padding-top
  • b- 对于设置margin-bottom或的类padding-bottom
  • l- 对于设置margin-left或的类padding-left
  • r- 对于设置margin-right或的类padding-right
  • x- 对于设置*-left和的两个类*-right
  • y- 对于设置*-top和的两个类*-bottom
  • 空白 - 用于设置元素的所有4个边margin或padding在其上的类

其中大小为以下之一:

  • 0 - 通过将其设置为消除边距或填充的类 0
  • 1- (默认情况下)的类时,设置margin或padding以$spacer * .25
  • 2- (默认情况下)的类时,设置margin或padding以$spacer * .5
  • 3- (默认情况下)的类时,设置margin或padding以$spacer
  • 4- (默认情况下)的类时,设置margin或padding以$spacer * 1.5
  • 5- (默认情况下)的类时,设置margin或padding以$spacer * 3

因此,要在元素的上方和下方有一些额外的垂直空间,您将使用my-5类.

  • Bootstrap 4非常漂亮,适用于:') (2认同)
  • 你能给出一个有效类字符串的例子吗? (2认同)

Cro*_*oss 23

我知道这是旧的,但我来到这里寻找同样的事情,我发现Bootstrap有帮助块,非常方便这些情况:

<div class="help-block"></div>
Run Code Online (Sandbox Code Playgroud)


Eri*_*ulz 21

对于版本3,似乎没有"引导"方式来实现这一点.

A panel,a well和a form-group都提供一些垂直间距.

显然,更正式的特定垂直间距解决方案是bootstrap v4的路线图

https://github.com/twbs/bootstrap/issues/4286#issuecomment-36331550 https://github.com/twbs/bootstrap/issues/13532

  • .form-group似乎是最好的选择,因为css仅限于margin-bottom:15px.如果您只想添加一些间距,因为它们具有其他属性(例如背景,填充,边框等),则不应使用.well和.panel (5认同)

小智 8

我只是用各种高度创建了一个div类

<div class="divider-10"></div>
Run Code Online (Sandbox Code Playgroud)

CSS是:

.divider-10 {
    width:100%; 
    min-height:1px; 
    margin-top:10px; 
    margin-bottom:10px;  
    display:inline-block; 
    position:relative;
}
Run Code Online (Sandbox Code Playgroud)

只需为需要的高度创建一个分隔类.


asi*_*niy 7

我的把戏.不优雅,但它有效:

<p>&nbsp;</p>
Run Code Online (Sandbox Code Playgroud)

  • 或&lt;br&gt; ?? 还是&lt;br&gt;有什么问题?? (3认同)
  • @JayKilleen +1您应该将其作为答案发布.也许人们开始依赖框架,并开始忘记基础知识. (2认同)

San*_*eev 5

我知道这是旧的,并且已经发布了几个很好的解决方案,但是对我有用的简单解决方案是以下 CSS

<style>
  .divider{
    margin: 0cm 0cm .5cm 0cm;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

然后在你的 html 中创建一个 div

<div class="divider"></div>
Run Code Online (Sandbox Code Playgroud)


adj*_*nks 5

只需使用<br/>。我在这里发现自己正在寻找该问题的答案,然后由于不考虑使用用户JayKilleen在评论中建议的简单换行而感到很傻。