The font-kerning property controls whether the browser uses kerning data stored in a font. Kerning nudges specific letter pairs (such as AV or To) so spacing looks more even.
The initial value is auto. It is inherited. For uniform gaps between every character, use letter-spacing instead. Pair with a solid font-family that includes kerning tables.
Standard-track.
Not deprecated and not experimental. Baseline widely available in modern browsers.
Syntax
CSS Syntax
syntax.css
font-kerning:auto | normal | none | initial | inherit;
Three keywords. Most pages leave the default auto alone.
Values
Property Values
Value
Description
Try it
auto
Default. The browser decides. May skip kerning on very small text
font-kerning is a browser style property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
font-kerning
Chrome 33+, Firefox 32+, Safari 9+, Edge (Chromium), Opera, Samsung Internet. Not supported in Internet Explorer.
95%global support
Google Chrome33+
Full support
Mozilla Firefox32+
Full support
Apple Safari9+
Full support
Microsoft EdgeChromium
Full support
OperaModern
Full support
Samsung Internet2+
Full support
Internet ExplorerAll
Not supported
font-kerningWidely supported in modern browsers
Bottom line: Safe for modern sites. Leave auto for most body text; force normal only when you need guaranteed kerning.
Remember
Key Takeaways
Role: turn font kerning pairs on, off, or leave them to the browser.
Default:auto — usually the right choice for body text.
normal vs none: force kerning on, or disable it completely.
Not letter-spacing: kerning is pair-based, not a global gap.
One line:font-kerning decides whether a font’s built-in letter-pair adjustments are used.
Frequently Asked Questions
It controls whether the browser applies kerning data from the font to adjust spacing between specific letter pairs such as AV or To.
The initial value is auto. The browser decides whether to use kerning and may turn it off at very small sizes.
auto leaves the choice to the browser. normal requires kerning whenever the font provides kerning data.
Kerning tweaks specific pairs using font metrics. letter-spacing adds the same gap between every character.
The font may lack kerning tables, the text may have no kernable pairs, or auto may have disabled kerning at that size.
It is Baseline widely available: Chrome 33+, Firefox 32+, Safari 9+, Edge (Chromium), Opera, and Samsung Internet. It is a browser style property, not a Node.js feature.