Tabular Numbers

Digits that share a width, so numbers stop dancing.

Most fonts are proportional: a 1 is narrower than a 9. That's right for prose, but the moment digits change over time — timers, counters, prices in a table — every change shifts the layout by a pixel or two. The number looks nervous.

font-variant-numeric: tabular-nums switches to figures that all share one width. The value updates, the layout holds still.

0.00s
tabular-nums

Without it, every digit has its own width and the timer jitters as it counts. With it, digits share one width and the layout holds still.

Where to use it

  • Timers and clocks — anything that ticks.
  • Tables of numbers — digits align into columns, so magnitudes are scannable down a column.
  • Animated counts — followers, prices, progress percentages.

Keep proportional figures everywhere else; tabular digits in running text look slightly loose.

In CSS

.timer {
  font-variant-numeric: tabular-nums;
}

Tailwind ships it as tabular-nums. Inter — the font you're reading — has excellent tabular figures, but always confirm the font actually includes the tnum feature; if it doesn't, nothing happens.

Resources

Search concepts

Search for a command to run...