| 类名 | 样式 |
|---|---|
| .m-0 | margin: 0; |
| .m-1 | margin: 0.25rem; |
| .m-2 | margin: 0.375rem; |
| .m-3 | margin: 0.5rem; |
| .m-4 | margin: 0.75rem; |
| .m-5 | margin: 1rem; |
| .m-6 | margin: 1.25rem; |
| .m-7 | margin: 1.5rem; |
| .m-8 | margin: 1.75rem; |
| .m-9 | margin: 2rem; |
| .m-10 | margin: 2.25rem; |
| .m-11 | margin: 2.5rem; |
| .m-12 | margin: 3rem; |
| .m-auto | margin: auto; |
| .mx-0 | margin-inline: 0; |
| .mx-1 | margin-inline: 0.25rem; |
| .mx-2 | margin-inline: 0.375rem; |
| .mx-3 | margin-inline: 0.5rem; |
| .mx-4 | margin-inline: 0.75rem; |
| .mx-5 | margin-inline: 1rem; |
| .mx-6 | margin-inline: 1.25rem; |
| .mx-7 | margin-inline: 1.5rem; |
| .mx-8 | margin-inline: 1.75rem; |
| .mx-9 | margin-inline: 2rem; |
| .mx-10 | margin-inline: 2.25rem; |
| .mx-11 | margin-inline: 2.5rem; |
| .mx-12 | margin-inline: 3rem; |
| .mx-auto | margin-inline: auto; |
| .my-0 | margin-block: 0; |
| .my-1 | margin-block: 0.25rem; |
| .my-2 | margin-block: 0.375rem; |
| .my-3 | margin-block: 0.5rem; |
| .my-4 | margin-block: 0.75rem; |
| .my-5 | margin-block: 1rem; |
| .my-6 | margin-block: 1.25rem; |
| .my-7 | margin-block: 1.5rem; |
| .my-8 | margin-block: 1.75rem; |
| .my-9 | margin-block: 2rem; |
| .my-10 | margin-block: 2.25rem; |
| .my-11 | margin-block: 2.5rem; |
| .my-12 | margin-block: 3rem; |
| .my-auto | margin-block: auto; |
| .mt-0 | margin-block-start: 0; |
| .mt-1 | margin-block-start: 0.25rem; |
| .mt-2 | margin-block-start: 0.375rem; |
| .mt-3 | margin-block-start: 0.5rem; |
| .mt-4 | margin-block-start: 0.75rem; |
| .mt-5 | margin-block-start: 1rem; |
| .mt-6 | margin-block-start: 1.25rem; |
| .mt-7 | margin-block-start: 1.5rem; |
| .mt-8 | margin-block-start: 1.75rem; |
| .mt-9 | margin-block-start: 2rem; |
| .mt-10 | margin-block-start: 2.25rem; |
| .mt-11 | margin-block-start: 2.5rem; |
| .mt-12 | margin-block-start: 3rem; |
| .mt-auto | margin-block-start: auto; |
| .me-0 | margin-inline-end: 0; |
| .me-1 | margin-inline-end: 0.25rem; |
| .me-2 | margin-inline-end: 0.375rem; |
| .me-3 | margin-inline-end: 0.5rem; |
| .me-4 | margin-inline-end: 0.75rem; |
| .me-5 | margin-inline-end: 1rem; |
| .me-6 | margin-inline-end: 1.25rem; |
| .me-7 | margin-inline-end: 1.5rem; |
| .我-8 | margin-inline-end: 1.75rem; |
| .我-9 | margin-inline-end: 2rem; |
| .我-10 | margin-inline-end: 2.25rem; |
| .me-11 | margin-inline-end: 2.5rem; |
| .我-12 | margin-inline-end: 3rem; |
| .我--1 | margin-inline-end: -0.25rem; |
| .我--2 | margin-inline-end: -0.5rem; |
| .me-auto | margin-inline-end: auto; |
| .mb-0 | margin-block-end: 0; |
| .mb-1 | margin-block-end: 0.25rem; |
| .mb-2 | margin-block-end: 0.375rem; |
| .mb-3 | margin-block-end: 0.5rem; |
| .mb-4 | margin-block-end: 0.75rem; |
| .mb-5 | margin-block-end: 1rem; |
| .mb-6 | margin-block-end: 1.25rem; |
| .mb-7 | margin-block-end: 1.5rem; |
| .mb-8 | margin-block-end: 1.75rem; |
| .mb-9 | margin-block-end: 2rem; |
| .mb-10 | margin-block-end: 2.25rem; |
| .mb-11 | margin-block-end: 2.5rem; |
| .mb-12 | margin-block-end: 3rem; |
| .mb-auto | margin-block-end: auto; |
| .ms-0 | margin-inline-start: 0; |
| .ms-1 | margin-inline-start: 0.25rem; |
| .ms-2 | margin-inline-start: 0.375rem; |
| .ms-3 | margin-inline-start: 0.5rem; |
| .ms-4 | margin-inline-start: 0.75rem; |
| .ms-5 | margin-inline-start: 1rem; |
| .ms-6 | margin-inline-start: 1.25rem; |
| .ms-7 | margin-inline-start: 1.5rem; |
| .ms-8 | margin-inline-start: 1.75rem; |
| .ms-9 | margin-inline-start: 2rem; |
| .ms-10 | margin-inline-start: 2.25rem; |
| .ms-11 | margin-inline-start: 2.5rem; |
| .ms-12 | margin-inline-start: 3rem; |
| .ms--1 | margin-inline-start: -0.25rem; |
| .ms--2 | margin-inline-start: -0.5rem; |
| .ms-auto | margin-inline-start: auto; |
概览
使用边距工具类来控制元素周围的外部空间。边距工具类是基于默认的 Sass map构建的,范围从 0 到 3rem(.m-0 到 .m-12)。使用像 .m-3 和 .m-5 这样的工具类来控制元素所有边的边距:
<div class="m-3">.m-3</div>
<div class="m-5">.m-5</div>
使用 Flexbox 或 CSS Grid? 考虑使用 间距工具。
符号
适用于所有断点的边距工具类,从xs到2xl,不包含断点前缀。这是因为这些类从min-width: 0开始应用,因此不受媒体查询限制。然而,其余的断点则包含断点前缀。
这些类使用以下格式命名:{property}{sides}-{size}表示xs,{breakpoint}:{property}{sides}-{size}表示sm、md、lg、xl和2xl。
其中 property 是:
m- 用于设置margin的类
其中 sides 为以下之一:
t- 适用于设置了margin-top的类b- 适用于设置了margin-bottom的类s- (开始)适用于在 LTR 中设置margin-left、在 RTL 中设置margin-right的类e- (结束)适用于在 LTR 中设置margin-right、在 RTL 中设置margin-left的类x- 适用于同时设置*-left和*-right的类y- 适用于同时设置*-top和*-bottom的类- 空白 - 适用于在元素的四面都设置
margin的类
其中 size 为以下之一:
0- 对于消除…的课程margin通过将其设置为01-(默认情况下)用于设置该类的margin到$spacer * .252-(默认情况下)用于设置该类的margin到$spacer * .3753-(默认情况下)用于设置该类的margin到$spacer * .54-(默认情况下)用于设置该类的margin到$spacer * .755-(默认情况下)用于设置该类的margin到$spacer * 16-(默认情况下)用于设置该类的margin到$spacer * 1.257-(默认情况下)用于设置该类的margin到$spacer * 1.58-(默认情况下)用于设置该类的margin到$spacer * 1.759-(默认情况下)用于设置该类的margin到$spacer * 210-(默认情况下)用于设置该类的margin到$spacer * 2.2511-(默认情况下)用于设置该类的margin到$spacer * 2.512-(默认情况下)用于设置该类的margin到$spacer * 3auto- 对于设置了的类margin自动
(你可以通过向 $spacers Sass map变量添加条目来增加更多尺寸。)
示例
单面
使用像 .mt-3、.me-2、.mb-4 和 .ms-1 这样的工具来控制元素一侧的外边距:
<div class="mt-4">.mt-4</div>
<div class="me-4">.me-4</div>
<div class="mb-4">.mb-4</div>
<div class="ms-4">.ms-4</div>
水平边距
使用像 .mx-3 和 .mx-5 这样的工具来控制元素的水平边距:
<div class="mx-3">.mx-3</div>
<div class="mx-5">.mx-5</div>
垂直边距
使用像 .my-3 和 .my-5 这样的工具来控制元素的垂直边距:
<div class="my-3">.my-3</div>
<div class="my-5">.my-5</div>
水平居中
Bootstrap 包含一个 .mx-auto 类,用于水平居中固定宽度的块级内容——即具有 display: block 和 width 设置的内容——通过将水平外边距设置为 auto。
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
负边距
在 CSS 中,margin 属性可以使用负值(padding 不能)。在 v6 中,负边距仅限于 margin-inline-start 和 margin-inline-end,使用间距符 -1(-0.25rem)和 -2(-0.5rem):
<div class="ms--1">.ms--1</div>
<div class="me--2">.me--2</div>
v5 的全方位负边距工具类(如 .mt-n1)已被移除。
响应式
所有的边距工具类都是响应式的,并包含所有的断点。
.m-0到.m-12和.m-auto.sm:m-0到.sm:m-12和.sm:m-auto.md:m-0到.md:m-12和.md:m-auto.lg:m-0到.lg:m-12和.lg:m-auto.xl:m-0到.xl:m-12和.xl:m-auto.2xl:m-0到.2xl:m-12和.2xl:m-auto
CSS
Sass 工具 API
边距工具在我们的工具 API scss/_utilities.scss 中声明。了解如何使用工具 API。
"margin": (
responsive: true,
property: margin,
class: m,
values: map.merge($spacers, (auto: auto))
),
"margin-x": (
responsive: true,
property: margin-inline,
class: mx,
values: map.merge($spacers, (auto: auto))
),
"margin-y": (
responsive: true,
property: margin-block,
class: my,
values: map.merge($spacers, (auto: auto))
),
"margin-top": (
responsive: true,
property: margin-block-start,
class: mt,
values: map.merge($spacers, (auto: auto))
),
"margin-end": (
responsive: true,
property: margin-inline-end,
class: me,
values: map-merge-multiple($spacers, $negative-spacers, (auto: auto))
),
"margin-bottom": (
responsive: true,
property: margin-block-end,
class: mb,
values: map.merge($spacers, (auto: auto))
),
"margin-start": (
responsive: true,
property: margin-inline-start,
class: ms,
values: map-merge-multiple($spacers, $negative-spacers, (auto: auto))
),