Tailwind sizes, scaling and spacing numbers

Spacing class: Padding / Margin

Meaning of the spacing class in Tailwind(e..g p-4 means 1rem (16px), m-2 means 0.5rem (8px), etc.)

Here is the list of common sizes:

Spacing prefixes and their values

Prefix ( p- / m- )Value
p-00px
p-10.25rem (4px)
p-20.5rem (8px)
p-30.75rem (12px)
p-41rem (16px)
p-51.25rem (20px)
p-61.5rem (24px)
p-82rem (32px)
p-102.5rem (40px)
p-123rem (48px)
p-164rem (64px)
p-205rem (80px)
p-246rem (96px)
p-328rem (128px)
p-4010rem (160px)
p-4812rem (192px)
p-5614rem (224px)
p-6416rem (256px)

Screen sizes

References:

Tailwind uses screen size prefixes to apply styles at specific breakpoints:

Screen size prefixes and breakpoints

PrefixDeviceValue
w-smSmall devices640px and up
w-mdMedium devices768px and up
w-lgLarge devices1024px and up
w-xlExtra-large devices1280px and up
w-2xlDouble extra-large devices1536px and up

Screen size prefixes and breakpoints

PrefixDeviceValue
w-3xs16rem (256px)
w-2xs18rem (288px)
w-xs20rem (320px)
w-sm24rem (384px)
w-md28rem (448px)
w-lg32rem (512px)
w-xl36rem (576px)
w-2xl42rem (672px)
w-3xl48rem (768px)
w-4xl56rem (896px)
w-5xl64rem (1024px)
w-6xl72rem (1152px)
w-7xl80rem (1280px)

Width size prefixes and their values

PrefixValue
w-246rem; /* 96px */
w-328rem; /* 128px */
w-4010rem; /* 160px */
w-4812rem; /* 192px */
w-6416rem; /* 256px */
w-8020rem; /* 320px */
w-9624rem; /* 384px */

Adjusting Padding depending on screen size

Suppose you want a container to have different padding on mobile and desktop devices.

<div class="p-4 md:p-8" />