3.0 KiB
| layout | title | group |
|---|---|---|
| docs | Spacing | utilities |
Assign responsive-friendly margin or padding values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are built from a default Sass map ranging from .25rem to 3rem.
Contents
- Will be replaced with the ToC, excluding the "Contents" header {:toc}
Notation
Spacing utilities that apply to all breakpoints, from xs to xl, have no breakpoint abbreviation in them. This is because those classes are applied from min-width: 0 and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.
The classes are named using the format {property}{sides}-{size} for xs and {property}{sides}-{breakpoint}-{size} for sm, md, lg, and xl.
Where property is one of:
m- for classes that setmarginp- for classes that setpadding
Where sides is one of:
t- for classes that setmargin-toporpadding-topb- for classes that setmargin-bottomorpadding-bottoml- for classes that setmargin-leftorpadding-leftr- for classes that setmargin-rightorpadding-rightx- for classes that set both*-leftand*-righty- for classes that set both*-topand*-bottom- blank - for classes that set a
marginorpaddingon all 4 sides of the element
Where size is one of:
0- for classes that eliminate themarginorpaddingby setting it to01- (by default) for classes that set themarginorpaddingto$spacer-x * .25or$spacer-y * .252- (by default) for classes that set themarginorpaddingto$spacer-x * .5or$spacer-y * .53- (by default) for classes that set themarginorpaddingto$spacer-xor$spacer-y4- (by default) for classes that set themarginorpaddingto$spacer-x * 1.5or$spacer-y * 1.55- (by default) for classes that set themarginorpaddingto$spacer-x * 3or$spacer-y * 3
(You can add more sizes by adding entries to the $spacers Sass map variable.)
Examples
Here are some representative examples of these classes:
{% highlight scss %} .mt-0 { margin-top: 0 !important; }
.ml-1 { margin-left: ($spacer-x * .25) !important; }
.px-2 { padding-left: ($spacer-x * .5) !important; padding-right: ($spacer-x * .5) !important; }
.p-3 { padding: $spacer-y $spacer-x !important; } {% endhighlight %}
Horizontal centering
Additionally, Bootstrap also includes an .mx-auto class for horizontally centering fixed-width block level content—that is, content that has display: block and a width set—by setting the horizontal margins to auto.
{% highlight html %}