我正在使用这些类来改变上边距:
.margin-top-05 { margin-top: 0.5em; } .margin-top-10 { margin-top: 1.0em; } .margin-top-15 { margin-top: 1.5em; } .margin-top-20 { margin-top: 2.0em; } .margin-top-25 { margin-top: 2.5em; } .margin-top-30 { margin-top: 3.0em; }
当我需要一个元素与上面的元素有2em间距我使用它像这样:
<div class="row margin-top-20">Something here</div>
如果您喜欢像素,那么将em更改为px以使其符合您的要求。
您可以将以下类用于bootstrap 4:
mt-0 mt-1 mt-2 mt-3 mt-4 ...
mt-0
mt-1
mt-2
mt-3
mt-4
参考: https://v4-alpha.getbootstrap.com/utilities/spacing/
我的把戏。不太干净,但对我来说效果很好
<p> </p>
我将这些类添加到我的bootstrap样式表中
.voffset { margin-top: 2px; } .voffset1 { margin-top: 5px; } .voffset2 { margin-top: 10px; } .voffset3 { margin-top: 15px; } .voffset4 { margin-top: 30px; } .voffset5 { margin-top: 40px; } .voffset6 { margin-top: 60px; } .voffset7 { margin-top: 80px; } .voffset8 { margin-top: 100px; } .voffset9 { margin-top: 150px; }
例
<div class="container"> <div class="row voffset2"> <div class="col-lg-12"> <p> Vertically offset text. </p> </div> </div> </div>
对于 的 Bootstrap 4 强> 应使用间距
速记实用类
采用以下格式:
{属性} {}双方 - {}大小
哪里 的 属性 强> 是其中之一:
哪里 的 双方 强> 是其中之一:
哪里 的 尺寸 强> 是其中之一:
所以你应该做以下任何一件事:
<div class="row mt-1"> <div class="row mt-2"> ... <div class="row mt-5">
阅读 文档 更多解释。 试试实例 这里 。
在.css文件中添加到此类:
.row { margin-left: -20px; *zoom: 1; margin-top: 50px; }
或者创建一个新类并将其添加到元素中
.rowSpecificFormName td { margin-top: 50px; }
如果您只想在一个页面上进行更改,请添加以下样式规则:
#myCustomDivID .row { margin-top:20px; }
在Bootstrap 4 alpha +中你可以使用它
class margin-bottom-5
这些类使用以下格式命名: {property}-{sides}-{size}
{property}-{sides}-{size}
好的,只是为了让你知道发生了什么,我修复了一些新的类,正如Acyra上面所说:
.top5 { margin-top:5px; } .top7 { margin-top:7px; } .top10 { margin-top:10px; } .top15 { margin-top:15px; } .top17 { margin-top:17px; } .top30 { margin-top:30px; }
每当我想要的时候 <div class="row top7"></div>
<div class="row top7"></div>
为了更好的响应,你可以添加 margin-top:7% 代替 5px 例如:D
margin-top:7%
5px
Bootstrap 4 alpha,用于margin-top:速记CSS类名mt-1,mt-2(mt-lg-5,mt-sm-2) 同样适用于底部,右侧,左侧,您还有自动类ml-auto
<div class="mt-lg-1" ...>
单位来自 1 至 5 :在variables.scss中 这意味着如果你设置mt-1,它会给出.25rem的优势。
1
5
$spacers: ( 0: ( x: 0, y: 0 ), 1: ( x: ($spacer-x * .25), y: ($spacer-y * .25) ), 2: ( x: ($spacer-x * .5), y: ($spacer-y * .5) ), 3: ( x: $spacer-x, y: $spacer-y ), 4: ( x: ($spacer-x * 1.5), y: ($spacer-y * 1.5) ), 5: ( x: ($spacer-x * 3), y: ($spacer-y * 3) ) ) !default;
在这里阅读更多
https://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering
只是简单地使用它 的 bs3-upgrade 强> 间距和文本对齐的助手......
bs3-upgrade
https://github.com/studija/bs3-upgrade
如果您使用的是BootStrap 3.3.7,则可以通过NPM使用开源库bootstrap-spacer
npm install bootstrap-spacer
或者您可以访问github页面:
https://github.com/chigozieorunta/bootstrap-spacer
下面是一个使用.row-spacer类来处理空间行的示例:
<div class="row row-spacer"> <div class="col-md-4"> </div> <div class="col-md-4"> </div> <div class="col-md-4"> </div> </div> <div class="row row-spacer"> <div class="col-md-4"> </div> <div class="col-md-4"> </div> <div class="col-md-4"> </div> </div>
如果列之间需要空格,还可以添加.row-col-spacer类:
<div class="row row-col-spacer"> <div class="col-md-4"> </div> <div class="col-md-4"> </div> <div class="col-md-4"> </div> </div>
你也可以组合各种.row-spacer&amp; .row-col-spacer类在一起:
<div class="row row-spacer row-col-spacer"> <div class="col-md-4"> </div> <div class="col-md-4"> </div> <div class="col-md-4"> </div> </div>
你可以添加这段代码:
[class*="col-"] { padding-top: 1rem; padding-bottom: 1rem; }
编辑或覆盖Twitter引导程序中的行是一个坏主意,因为这是页脚手架的核心部分,您将需要没有上边距的行。
要解决此问题,请创建一个新类“top-buffer”,以添加所需的标准边距。
.top-buffer { margin-top:20px; }
然后在需要上边距的行div上使用它。
<div class="row top-buffer"> ...
Bootstrap3
CSS(仅限排水沟,没有边距):
.row.row-gutter { margin-bottom: -15px; overflow: hidden; } .row.row-gutter > *[class^="col"] { margin-bottom: 15px; }
CSS(相等的边距,15px / 2):
.row.row-margins { padding-top: 7px; /* or margin-top: 7px; */ padding-bottom: 7px; /* or margin-bottom: 7px; */ } .row.row-margins > *[class^="col"] { margin-top: 8px; margin-bottom: 8px; }
用法:
<div class="row row-gutter"> <div class="col col-sm-9">first</div> <div class="col col-sm-3">second</div> <div class="col col-sm-12">third</div> </div>
(SASS或LESS 15px可能是bootstrap的变量)