Spacing (Margin & Padding)

Tailwind provides a comprehensive, fixed spacing scale based on a 4px (0.25rem) ratio.

The Tailwind Spacing Scale

Tailwind UnitPixelsREM ValueCSS Output Example
0.52px0.125rempadding: 0.125rem;
14px0.25rempadding: 0.25rem;
28px0.5rempadding: 0.5rem;
416px1rempadding: 1rem;
624px1.5rempadding: 1.5rem;
832px2rempadding: 2rem;
1248px3rempadding: 3rem;
1664px4rempadding: 4rem;

Margin & Padding Directions

Padding Utilities (`p-*`)
  • p-4 : Padding on all sides
  • px-6 : Horizontal padding (left & right)
  • py-3 : Vertical padding (top & bottom)
  • pt-2 : Padding top
  • pr-4 : Padding right
  • pb-2 : Padding bottom
  • pl-4 : Padding left
Margin Utilities (`m-*`)
  • m-4 : Margin on all sides
  • mx-auto : Horizontal centering (`margin-left: auto; margin-right: auto;`)
  • my-5 : Vertical margin
  • mt-8 : Margin top
  • mb-4 : Margin bottom
  • -mt-4 : Negative margin top (-16px)

Space Between Children (`space-x` / `space-y`)

Instead of adding margin to every child element individually, use space-x-{amount} or space-y-{amount} on the parent container!

Live Demo: `space-x-4`
<div className="flex space-x-4">
  <button className="bg-blue-500 text-white px-4 py-2 rounded">Button 1</button>
  <button className="bg-emerald-500 text-white px-4 py-2 rounded">Button 2</button>
  <button className="bg-purple-500 text-white px-4 py-2 rounded">Button 3</button>
</div>

Next Up

Learn width, height, min/max dimensions, and viewport sizing.

Next Lesson: Sizing (Width & Height) →