Font-stretch property

Last updated: 2026-09-13

font-stretch Font-stretch property

The font-stretch CSS property selects a condensed or expanded variant of a font, from ultra-condensed to ultra-expanded across nine levels. It only takes effect if the font actually provides a matching width variant.

Category
Initial Valuenormal
InheritedYes
Applies To
Animation Type
CSS VersionCSS3
StatusStandard

📝 Syntax

font-stretch: normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>;

⚙️ Values

ValueTypeDescription
normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expandedKeywordFont stretch levels
<percentage>TypeA stretch percentage

▶ Example

Edit the code below and see the live result in the playground:

🌐 Browser Support

Browser ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
font-stretch v57 v12 v52 v10.1 v44
Supported in all major browsers
Warning: Almost no Chinese fonts include width variants, so the property is effectively inert for Chinese and is mainly used with Western typography and variable fonts.

❓ FAQ

QHow does the font-stretch property differ from letter-spacing in CSS?
Afont-stretch changes the width proportion of the glyphs themselves (condensed/expanded) and needs the font to provide matching width variants or variable font axes; letter-spacing only adds space between characters without changing the glyphs. Use font-stretch to make text narrower, letter-spacing to add breathing room.
QDoes the font-stretch property have any effect on Chinese text rendering?
ABasically not. Nearly all Chinese fonts ship a single regular-width set of glyphs with no condensed or expanded variants, so the browser ignores the property. It is mainly useful for Western text and variable fonts.
QHow do I make text look narrower using the font-stretch property in CSS?
AIf the font provides width variants, use font-stretch: condensed. You can also compress with transform: scaleX(0.9), though the glyphs get distorted. Variable fonts accept exact width percentages, for example font-stretch: 75%.

📚 Related Tutorials

Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏