间距处理 Sizing props and classes
Bootstrap v4 CSS方法中的maring和padding类方法。
工作原理
使用shorthand类将响应友好的边距或填充值分配给元素或其侧面的子集。 包括对单个属性,所有属性以及垂直和水平属性的支持。根据默认的Sass映射(从.25rem到3rem)构建类。
符号
适用于从xs到xl的所有断点的间距实用程序中没有断点的缩写。 这是因为这些类是从min-width: 0
开始使用的,因此不受媒体查询的约束。 但是,其余的断点确实包含断点的缩写。
这些类使用xs
的{property}{sides}-{size}
和sm
,
md
,
lg
,和
xl
的
{property}{sides}-{breakpoint}-{size}
格式命名。
其中 属性
是以下之一:
m
- 对于设置边距的类p
- 用于设置填充的类
其中sides
是以下之一:
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
的类- blank - 用于在元素的所有4个边上设置
margin
或padding
的类
其中size
是以下之一:
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
的类
(您可以通过将条目添加到$spacers
Sass映射变量来添加更多大小。)
例子
以下是这些类的一些代表性示例:
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * 0.25) !important;
}
.px-2 {
padding-left: ($spacer * 0.5) !important;
padding-right: ($spacer * 0.5) !important;
}
.p-3 {
padding: $spacer !important;
}
水平居中
此外,Bootstrap还包括一个.mx-auto
类,用于水平居中固定宽度块级内容,
即具有display: block
的内容和通过将水平边距设置为auto
而设置的width
。
Centered element
<div class="mx-auto bg-info" style="width: 200px;">Centered element</div>