Skip to content

Margins & Paddings

Class names

The margin class names start with m and have a range of 0 to 12.

ClassDescription
m-0-12Add a margin on all sides. m-0 means no margin.
ml-0-12Add a margin on the left side.
ml-autoAutomatic margin on the left.
mr-0-12Add a margin on the right side.
mr-autoAutomatic margin on the right.
mt-0-12Adds a top margin.
mb-0-12Add a bottom margin.
mx-0-12Add a margin on the left and right sides.
my-0-12Add a top and bottom margin.

The padding class names start with p and have a range of 0 to 12.

ClassDescription
p-0-12Add a padding on all sides. m-0 means no padding.
pl-0-12Add a padding on the left side.
pr-0-12Add a padding on the right side.
pt-0-12Adds a top padding.
pb-0-12Add a bottom padding.
px-0-12Add a padding on the left and right sides.
py-0-12Add a top and bottom padding.

Responsive margins and paddings

You can use the standard sm, md, lg and xl breakpoints for paddings and margins but only for the double-sided (mx-*, px-*, my-*, py-*) classes and only for the range between 2 and 12.

Forcing a padding or a margin on a component

Many components already have margins and paddings set, so you may have to add ! to the beginning of the class name to apply the !important css declaration to force its use.

Margin examples

All-Round Margin


html
<div class="bg-primary">
  <div class="m-4 bg-secondary text-secondary">m-4</div>
</div>
html
<div class="bg-primary">
  <div class="m-8 bg-secondary text-secondary">m-8</div>
</div>
html
<div class="bg-primary">
  <div class="m-12 bg-secondary text-secondary">m-12</div>
</div>

Left Margin


html
<div class="bg-primary">
  <div class="ml-8 bg-secondary text-secondary">ml-8</div>
</div>

Right Margin


html
<div class="bg-primary">
  <div class="mr-8 bg-secondary text-secondary">mr-8</div>
</div>

Double-Sided Margin


html
<div class="bg-primary">
  <div class="mx-8 bg-secondary text-secondary">mx-8</div>
</div>

Top Margin


html
<div class="bg-primary">
  <div class="mt-8 bg-secondary text-secondary">mt-8</div>
</div>

Bottom Margin


html
<div class="bg-primary">
  <div class="mb-8 bg-secondary text-secondary">mb-8</div>
</div>

Responsive Margin

Responsive left and right margin based on the screen size.

html
<div class="bg-primary">
  <div class="mx-0 bg-secondary text-secondary sm:mx-2 md:mx-4 lg:mx-8 xl:mx-12">Responsive</div>
</div>

Top & Bottom Margin


html
<div class="bg-primary">
  <div class="my-8 bg-secondary text-secondary">my-8</div>
</div>

Left Auto Margin


html
<div class="flex bg-primary">
  <div class="bg-secondary px-2 text-secondary">Left content</div>
  <div class="ml-auto bg-secondary text-secondary">ml-auto</div>
  <div class="bg-secondary px-2 text-secondary">Right content</div>
</div>

Right Auto Margin


html
<div class="flex bg-primary">
  <div class="bg-secondary px-2 text-secondary">Left content</div>
  <div class="mr-auto bg-secondary text-secondary">ml-auto</div>
  <div class="bg-secondary px-2 text-secondary">Right content</div>
</div>

Padding examples

All-Round Padding


html
<div class="bg-primary p-4">
  <div class="bg-secondary text-secondary">p-4</div>
</div>
html
<div class="bg-primary p-8">
  <div class="bg-secondary text-secondary">p-8</div>
</div>
html
<div class="bg-primary p-12">
  <div class="bg-secondary text-secondary">p-12</div>
</div>

Left Padding


html
<div class="bg-primary pl-8">
  <div class="bg-secondary text-secondary">pl-8</div>
</div>

Right Padding


html
<div class="bg-primary pr-8">
  <div class="bg-secondary text-secondary">pr-8</div>
</div>

Double-Sided Padding


html
<div class="bg-primary px-8">
  <div class="bg-secondary text-secondary">px-8</div>
</div>

Responsive Margin

Responsive left and right padding based on the screen size.

html
<div class="bg-primary px-0 sm:px-2 md:px-4 lg:px-8 xl:px-12">
  <div class="bg-secondary text-secondary">Responsive</div>
</div>

Top Padding


html
<div class="bg-primary pt-8">
  <div class="bg-secondary text-secondary">pt-8</div>
</div>

Bottom Padding


html
<div class="bg-primary pb-8">
  <div class="bg-secondary text-secondary">pb-8</div>
</div>

Top & Bottom Padding


html
<div class="bg-primary py-8">
  <div class="bg-secondary text-secondary">py-8</div>
</div>