Skip to content
1440px

Tailwind CSS Breakpoints

The v4.3 defaults, the media queries they generate, and how they line up against real device widths.

Tailwind CSS v4.3 · mobile-first · rem
640 · 768 · 1024 · 1280 · 1536

5 breakpoints from 640px to 1536px. Tailwind v4 states breakpoints in rem (assuming a 16px root) rather than px. An unprefixed utility applies at every width; a prefixed one applies from its breakpoint upward.

Tailwind CSS v4.3 default breakpoints. "Devices ≥" counts how many of the 242 catalogued devices have a CSS viewport at least that wide.
NameValuePixelsMedia queryDevices ≥
sm40rem640@media (width >= 40rem)99
md48rem768@media (width >= 48rem)95
lg64rem1024@media (width >= 64rem)63
xl80rem1280@media (width >= 80rem)50
2xl96rem1536@media (width >= 96rem)24

Configuration

Tailwind CSS config
// tailwind.config.js — overriding the defaults
export default {
  theme: {
    screens: {
      sm: '40rem',
      md: '48rem',
      lg: '64rem',
      xl: '80rem',
      '2xl': '96rem',
    },
  },
}

How Tailwind CSS compares

Breakpoint comparison across 10 CSS frameworks — 13 shared widths
FrameworkUnit4805766006407689921024120012801440153616001920Only here
Tailwind CSSrem···smmd·lg·xl·2xl··
Bootstrappx·sm··mdlg·xl·····1400 xxl
MUI (Material UI)px··sm····lg··xl··900 md
Bulmapx······desktop······769 tablet, 1216 widescreen, 1408 fullhd
Foundationem···medium··largexlarge·xxlarge···
Chakra UIemsm···mdlg··xl·2xl··
Ant Designpx·sm··mdlg·xl···xxl·
Vuetifypx··sm·····lg···xl960 md, 2560 xxl
Material Design 3dp··Medium····Large···Extra-large·840 Expanded
Open Propsem--sm···--md·--lg··--xl··--xxl240 --xxs, 384 --xs

Questions

What are the default Tailwind CSS breakpoints?

Tailwind CSS v4.3 ships 5 tiers: sm (640px), md (768px), lg (1024px), xl (1280px), 2xl (1536px).

Are Tailwind CSS breakpoints min-width or max-width?

Tailwind CSS is mobile-first, so every breakpoint is a min-width query. Styles apply from that width upward.

How do I change the Tailwind CSS breakpoints?

Override them in the configuration — see the snippet on this page. Changing them is usually a mistake unless you have a concrete layout reason; the defaults are chosen to sit between real device clusters.

Why does Tailwind CSS use rem?

Breakpoints in rem respond to the user's browser font-size setting, so someone who has increased their default text size gets the layout that suits it. Pixel breakpoints ignore that preference.

Other frameworks

Values taken from the official Tailwind CSS documentation (https://tailwindcss.com/docs/responsive-design), version v4.3, verified 2026-08-07.