字体拉伸属性

最后更新:2026-09-13

font-stretch 字体拉伸属性

font-stretch 用于选择字体的紧缩或拉伸变体,从 ultra-condensed 到 ultra-expanded 共九档。需要字体本身包含对应宽度的变体才能生效。

分类
初始值normal
继承
适用于
可动画
CSS 版本CSS3
状态标准

📝 语法

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

⚙️ 取值

类型描述
normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded关键字字体拉伸程度
<percentage>类型拉伸百分比

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
font-stretch v57 v12 v52 v10.1 v44
所有主流浏览器均支持
注意: 绝大多数中文字体不含宽度变体,该属性对中文基本无效,主要用于含可变字体的西文排版。

❓ 常见问题

Qfont-stretch 和 letter-spacing 有什么不同?
Afont-stretch 改变字形本身的宽度比例(condensed/expanded),需要字体提供对应宽度变体或可变字体;letter-spacing 只是增加字符间距,字形不变。想让文字显窄用前者,想加呼吸感用后者。
Qfont-stretch 对中文有效吗?
A基本无效。绝大多数中文字体只含一套常规宽度字形,没有 condensed/expanded 变体,浏览器会忽略该属性。它主要用于西文字体排版和可变字体场景。
Q怎么让文字看起来更窄?
A若字体提供宽度变体,用 font-stretch: condensed;也可配合 transform: scaleX(0.9) 压缩,但文字会变形。可变字体可精确指定宽度百分比,如 font-stretch: 75%。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

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

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