bootstrap是否内置了填充和边距类?

问题描述 投票:25回答:7

Bootstrap是否有内置的填充和边距类,如pad-10mar-left-10或者我必须添加自己的自定义类?例如,类似于填充和边距选项卡中的here

css twitter-bootstrap margin padding
7个回答
28
投票

有内置类,即:

.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }

.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }

.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }

.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }

13
投票

Bootstrap 4有一个新的表示边距和填充类。请参阅Bootstrap 4.0 Documentation - Spacing

从文档:

符号

适用于所有断点的间距实用程序(从xsxl)都没有断点缩写。这是因为这些类是从min-width: 0及更高版本应用的,因此不受媒体查询的约束。但是,其余断点确实包含断点缩写。

这些类使用{property}{sides}-{size}xs格式命名为{property}{sides}-{breakpoint}-{size}smmdlg

例子

xl

.mt-0 { margin-top: 0 !important; }


6
投票

我将此代码添加到具有相同网格列断点的Bootstrap3.3项目中,基于@guest答案。在我使用Bootstrap 4填充和边距助手之前,它是一个不错的选择。

.p-3 { padding: $spacer !important; }

5
投票

这取自文档,效果很好。 /*Margin and Padding helpers*/ /*xs*/ .p-xs { padding: .25em; } .p-x-xs { padding: 0 .25em; } .p-y-xs { padding: .25em 0 ; } .p-t-xs { padding-top: .25em; } .p-r-xs { padding-right: .25em; } .p-b-xs { padding-bottom: .25em; } .p-l-xs { padding-left: .25em; } .m-xs { margin: .25em; } .m-x-xs { margin: 0 .25em; } .m-y-xs { margin: .25em 0 ; } .m-r-xs { margin-right: .25em; } .m-l-xs { margin-left: .25em; } .m-t-xs { margin-top: .25em; } .m-b-xs { margin-bottom: .25em; } /*sm*/ @media (min-width:768px){ /*sm*/ .p-sm { padding: .5em; } .p-x-sm { padding: 0 .5em; } .p-y-sm { padding: .5em 0 ; } .p-t-sm { padding-top: .5em; } .p-r-sm { padding-right: .5em; } .p-b-sm { padding-bottom: .5em; } .p-l-sm { padding-left: .5em; } .m-sm { margin: .5em; } .m-x-sm { margin: 0 .5em; } .m-y-sm { margin: .5em 0 ; } .m-t-sm { margin-top: .5em; } .m-r-sm { margin-right: .5em; } .m-b-sm { margin-bottom: .5em; } .m-l-sm { margin-left: .5em; } } /*md*/ @media (min-width: 992px){ .p-md { padding: 1em; } .p-x-md { padding: 0 1em; } .p-y-md { padding: 1em 0; } .p-t-md { padding-top: 1em; } .p-r-md { padding-right: 1em; } .p-b-md { padding-bottom: 1em; } .p-l-md { padding-left: 1em; } .m-md { margin: 1em; } .m-x-md { margin: 0 1em; } .m-y-md { margin: 1em 0 ; } .m-t-md { margin-top: 1em; } .m-r-md { margin-right: 1em; } .m-b-md { margin-bottom: 1em; } .m-l-md { margin-left: 1em; } } /*lg*/ @media (min-width: 1200px){ .p-lg { padding: 1.5em; } .p-x-lg { padding: 0 1.5em; } .p-y-lg { padding: 1.5em 0; } .p-t-lg { padding-top: 1.5em; } .p-r-lg { padding-right: 1.5em; } .p-b-lg { padding-bottom: 1.5em; } .p-l-lg { padding-left: 1.5em; } .m-lg { margin: 1.5em; } .m-x-lg { margin: 0 1.5em; } .m-y-lg { margin: 1.5em 0; } .m-t-lg { margin-top: 1.5em; } .m-r-lg { margin-right: 1.5em; } .m-b-lg { margin-bottom: 1.5em; } .m-l-lg { margin-left: 1.5em; } } /*xl*/ .p-xl { padding: 3em; } .p-x-xl { padding: 0 3em; } .p-y-xl { padding: 3em 0 ; } .p-t-xl { padding-top: 3em; } .p-r-xl { padding-right: 3em; } .p-b-xl { padding-bottom: 3em; } .p-l-xl { padding-left: 3em; } .m-xl { margin: 3em; } .m-x-xl { margin: 0 3em; } .m-y-xl { margin: 3em 0; } .m-t-xl { margin-top: 3em; } .m-r-xl { margin-right: 3em; } .m-b-xl { margin-bottom: 3em; } .m-l-xl { margin-left: 3em; }``

  • m - 用于设置保证金的类
  • p - 用于设置填充的类

哪一方是以下之一:

  • t - 用于设置margin-top或padding-top的类
  • b - 用于设置margin-bottom或padding-bottom的类
  • l - 用于设置margin-left或padding-left的类
  • r - 用于设置margin-right或padding-right的类

如果你想给左边的边距使用mt-x,其中x代表[1,2,3,4,5]

填充相同

例如

Here is the link

仅使用p-x或m-x来获取所有边的填充和x边距。


4
投票

我想你要问的是如何在<div class = "mt-5"></div> <div class = "pt-5"></div> rows类之间创建响应间距。

你绝对可以用col-xx-xx类做到这一点:

col-xx-offset-xx

至于将<div class="col-xs-4"> </div> <div class="col-xs-7 col-xs-offset-1"> </div> margin直接添加到元素中,有一些简单的方法可以根据您的元素执行此操作。你可以使用paddingbtn-lglabel-lg。如果你想知道,我怎么能给这个小填充。尝试根据您的尺寸需求添加主要well-lg + class namelgsm

md

4
投票

对于bootstrap 4,我们使用以下表示法命名新类

<button class="btn btn-success btn-lg btn-block">Big Button w/ Display: Block</button>

使用下面的字母指定顶部,底部,左侧,右侧,左侧和右侧,顶部和底部

m - for classes that set margin
p - for classes that set padding

使用以下数字指定大小

t - for classes that set margin-top (mt) or padding-top (pt)
b - for classes that set margin-bottom or padding-bottom
l - for classes that set margin-left or padding-left
r - for classes that set margin-right or padding-right
x - for classes that set both *-left and *-right
y - for classes that set both *-top and *-bottom

来自bootstrap 4 css文件的实际代码

0 - for classes that eliminate the margin or padding by setting it to 0
1 - (by default) for classes that set the margin or padding to $spacer * .25
2 - (by default) for classes that set the margin or padding to $spacer * .5
3 - (by default) for classes that set the margin or padding to $spacer
4 - (by default) for classes that set the margin or padding to $spacer * 1.5
5 - (by default) for classes that set the margin or padding to $spacer * 3

用法

因此,当你需要一些填充时,只需根据你的需要将任何类从.mt-0 { margin-top: 0 !important; } .ml-1 { margin-left: ($spacer * .25) !important; } .px-2 { padding-left: ($spacer * .5) !important; padding-right: ($spacer * .5) !important; } .p-3 { padding: $spacer !important; } 添加到pl-0

如果您需要保证金,请根据您的需要将pl-5中的任何类添加到mt-0

mt-5

<div class="col-sm-6 mt-5"> this div will have margin top added </div> <div class="col-sm-6 pl-5"> this div will have padding left added </div>


0
投票

我想举一个例子,我通过理解上面的文档尝试并正常工作。如果您希望在左侧和右侧中等屏幕尺寸上应用25%填充,请使用px-md-1。它可以根据需要工作,并且可以类似地遵循其他屏幕尺寸。 :)

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