2.2 KiB
layout | title | group |
---|---|---|
docs | Spacing | utilities |
Assign margin
or padding
to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. All classes are multiples on the global default value, 1rem
.
The classes are named using the format: {property}-{sides}-{size}
Where property is one of:
m
- for classes that setmargin
p
- for classes that setpadding
Where sides is one of:
t
- for classes that setmargin-top
orpadding-top
b
- for classes that setmargin-bottom
orpadding-bottom
l
- for classes that setmargin-left
orpadding-left
r
- for classes that setmargin-right
orpadding-right
x
- for classes that set both*-left
and*-right
y
- for classes that set both*-top
and*-bottom
a
- for classes that set amargin
orpadding
on all 4 sides of the element
Where size is one of:
0
- for classes that eliminate themargin
orpadding
by setting it to0
1
- (by default) for classes that set themargin
orpadding
to$spacer-x
or$spacer-y
2
- (by default) for classes that set themargin
orpadding
to$spacer-x * 1.5
or$spacer-y * 1.5
3
- (by default) for classes that set themargin
orpadding
to$spacer-x * 3
or$spacer-y * 3
(You can add more sizes by adding entries to the $spacers
Sass map variable.)
Here are some representative examples of these classes:
{% highlight scss %} .m-t-0 { margin-top: 0 !important; }
.m-l-1 { margin-left: $spacer-x !important; }
.p-x-2 { padding-left: ($spacer-x * 1.5) !important; padding-right: ($spacer-x * 1.5) !important; }
.p-a-3 { padding: ($spacer-y * 3) ($spacer-x * 3) !important; } {% endhighlight %}
Horizontal centering
Additionally, Bootstrap also includes an .m-x-auto
class for horizontally centering fixed-width block level content by setting the horizontal margins to auto
.
{% highlight html %}