

新闻资讯
技术学院字体在某些浏览器不显示是因为仅提供单一格式(如仅.woff2),旧版浏览器(IE9–11、老版Safari等)不支持;应通过@font-face按“从新到旧”顺序声明.woff2、.woff、.eot/.ttf等多种格式以确保兼容。
字体在某些浏览器不显示,通常是因为只提供了单一格式(比如仅 .woff2),而旧版浏览器(如 IE9–11、老版 Safari 或 Android Browser)不支持该格式。解决方法是通过 @font-face 声明多种字体格式,并按兼容性顺序排列,让浏览器自动选择它能加载的最优格式。
现代项目建议至少包含以下三种格式:
按“从新到旧”顺序声明 src,浏览器会跳过不识别的格式,取第一个可加载的:
@font-face {
mal;确保服务器正确返回字体文件的 MIME 类型,否则某些浏览器(尤其是 IE 和旧版 Safari)会拒绝加载:
font/woff2
font/woff
application/vnd.ms-fontobject
font/truetype
若用 Nginx 或 Apache,需配置对应的 type 映射;使用本地开发服务器(如 Vite、Webpack Dev Server)一般已内置支持。
字体加载期间可能出现空白(FOIT)或回退字体(FOUT)。可通过 CSS 控制:
font-display: swap 强制使用回退字体,等自定义字体就绪后替换(推荐,兼顾性能与体验)font-family 声明中包含合理回退链,例如:font-family: 'MyFont', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
@font-face 中滥用 font-weight / font-style 变体,未声明的变体会触发额外请求或回退失败