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

Ozg*_*gan 30 css margin padding twitter-bootstrap

Bootstrap是否有内置的填充和边距类pad-10,mar-left-10或者我必须添加自己的自定义类?例如,类似于那些在这里的空白和边距选项卡.

小智 31

有内置类,即:

.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; }
Run Code Online (Sandbox Code Playgroud)

  • 这些Bootstrap内置条款?它们似乎不适用于v3.3 (23认同)
  • 我也在使用 bootstrap 3.3.7,这些类不起作用 (4认同)
  • 是的@YousefAltaf 该链接已损坏,但如果您想查看该示例,您仍然可以访问 https://github.com/diqidoq/qcss :) (2认同)

Sur*_*een 17

Bootstrap 有许多类工具可以轻松地为 HTML 元素设置样式。它包括各种用于修改元素外观的填充和边距类。

.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }         
.pr-1 { padding-right:.25rem!important; }                       
.pb-1 { padding-bottom:.25rem!important; }      
.pl-1 { padding-left:.25rem!important; }                            
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }                                              
.pr-2 { padding-right:.5rem!important; }                                
.pb-2 { padding-bottom:.5rem!important; }               
.pl-2 { padding-left:.5rem!important; }                                             
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }                               
.pr-3 { padding-right:1rem!important; }             
.pb-3 { padding-bottom:1rem!important; }                
.pl-3 { padding-left:1rem!important; }                              
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }                             
.pr-4 { padding-right:1.5rem!important; }               
.pb-4 { padding-bottom:1.5rem!important; }              
.pl-4 { padding-left:1.5rem!important; }                                
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }   
.pr-5 { padding-right:3rem!important; } 
.pb-5 { padding-bottom:3rem!important; }    
.pl-5 { padding-left:3rem!important; }  
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/ssuryar/x47bca1u/


val*_*tis 15

Bootstrap 4有一个新的表示边距和填充类.请参阅Bootstrap 4.0文档 - 间距.

从文档:

符号

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

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

例子

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

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

  • 他们巧妙地从 Drupal 开发人员 diqidoq 分叉/采用了 https://github.com/diqidoq/qcss/blob/master/qcss.spacing.less ;-) (2认同)

Pow*_*tar 10

Bootstrap 5 更改了ml,mr,pl,pr类,如果您从较低版本升级,这些类将不再起作用。和l现在r已分别替换为s(...这令人困惑) 和e(东?)。

来自引导程序网站:

其中财产是以下之一:

  • m - 对于设置边距的类
  • p - 用于设置填充的类

其中 side 是以下之一:

  • t - 对于设置 margin-top 或 padding-top 的类
  • b - 对于设置 margin-bottom 或 padding-bottom 的类
  • s - 对于在 LTR 中设置 margin-left 或 padding-left 、在 RTL 中设置 margin-right 或 padding-right 的类
  • e - 对于在 LTR 中设置 margin-right 或 padding-right 、在 RTL 中设置 margin-left 或 padding-left 的类
  • x - 对于同时设置 *-left 和 *-right 的类
  • y - 对于将 *-top 和 *-bottom 设置为空白的类 - 对于在元素的所有 4 条边上设置边距或填充的类 其中 size 是以下之一:

0 - 对于通过将其设置为 0 来消除边距或填充的类 1 - (默认情况下)对于将边距或填充设置为 $spacer * .25 的类 2 - (默认情况下)对于将边距或填充设置为 $spacer * .25 的类$spacer * .5 3 - (默认)对于将边距或填充设置为 $spacer 的类 4 - (默认)对于将边距或填充设置为 $spacer * 1.5 5 - (默认)对于将边距或填充设置为 $spacer 的类将边距或填充设置为 $spacer * 3 auto - 对于将边距设置为 auto 的类(您可以通过向 $spacers Sass 映射变量添加条目来添加更多大小。)


Vig*_*ian 9

对于引导程序 4,我们有使用以下符号命名的新类

m - for classes that set margin
p - for classes that set padding
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

使用以下数字指定尺寸

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
Run Code Online (Sandbox Code Playgroud)

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

.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;
}
Run Code Online (Sandbox Code Playgroud)

用法

因此,当您需要一些填充时,只需根据需要添加任何类从pl-0pl-5

如果您需要顶部边距,只需根据您的需要添加从mt-0mt-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>
Run Code Online (Sandbox Code Playgroud)

引导程序 4 CDN


Luc*_*esx 8

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

/*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; }``
Run Code Online (Sandbox Code Playgroud)

  • nvm只是使用这个。https://github.com/rishabh-rajgarhia/bootstrap-4-utilities (2认同)

Moh*_*raf 7

这取自文档,并且效果很好。 链接在这里

  • m-对于设置边距的类
  • p-用于设置填充的类

其中边是以下之一:

  • t-对于设置margin-toppadding-top的类
  • b-对于设置margin-bottompadding-bottom的类
  • l-对于设置margin-leftpadding-left的类
  • r-对于设置margin-rightpadding-right的类

如果要在左边留空白,请使用mt-x,其中x代表[1,2,3,4,5]

填充相同

例如

<div class = "mt-5"></div>
<div class = "pt-5"></div>
Run Code Online (Sandbox Code Playgroud)

仅使用pxmx来获取x的填充和所有边距。


Sup*_*etz 6

我想你问的是如何创建响应之间的间距rowscol-xx-xx类。

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

<div class="col-xs-4">
</div>

<div class="col-xs-7 col-xs-offset-1">
</div>
Run Code Online (Sandbox Code Playgroud)

至于添加marginpadding直接添加到元素,有一些简单的方法可以根据您的元素执行此操作。您可以使用btn-lglabel-lgwell-lg。如果你想知道,我怎么能给这个小填充。尝试根据您的尺寸需求添加主要的class name+lgsmmd

<button class="btn btn-success btn-lg btn-block">Big Button w/ Display: Block</button>
Run Code Online (Sandbox Code Playgroud)


Jun*_*han 5

Bootstrap 4 和 5 之前的版本没有定义mlmrplpr

mlBootstrap 版本 4 和 5 定义了、mrpl和类pr

例如:

mr--1
ml--1
pr--1
pl--1
Run Code Online (Sandbox Code Playgroud)