WordPress站点使用@font-face引入自定义字体tt0841m无法渲染问题
排查步骤(按顺序操作即可)
1. 核对文件路径和文件名
- 确认
tt0841m.ttf文件确实存放在你站点根目录的fonts文件夹里,和能正常显示的Nirvana-Bold.ttf在同一位置 - 仔细核对文件名的大小写:很多服务器区分大小写,比如实际文件是
TT0841m.ttf,你代码里写tt0841m.ttf就会加载失败,要保证和实际文件名完全一致 - 确认你调用字体的写法完全匹配定义:你代码里定义的字体名是
'tt0841m',使用的时候要写成font-family: 'tt0841m', 兜底字体;,写错一个字符都不会生效
2. 补全@font-face的缺失属性
你现在写的tt0841m的字体规则里少了font-weight声明,浏览器匹配字体时会同时校验字重和样式,补全就行:
@font-face { font-family: 'tt0841m'; src: url('fonts/tt0841m.ttf') format('truetype'); font-weight: normal; /* 新增这行,明确标注是常规字重 */ font-style: normal; }
你写的Nirvana-Bold规则里明确标注了font-weight: bold,调用时字重匹配上了就能正常显示,这个是最常见的失效原因。
3. 检查字体文件是否损坏
直接双击打开本地的tt0841m.ttf文件,如果系统字体预览器打不开、显示乱码或者报错,说明字体文件本身有问题,重新下载可用的版本即可。
4. 清除缓存重试
浏览器和WordPress都会缓存CSS文件,改完代码后按Ctrl+Shift+R(Windows系统)或者Cmd+Shift+R(苹果系统)强制刷新页面,如果你装了WordPress缓存插件,也去后台清空一下缓存再测试。
内容的提问来源于stack exchange,提问作者CopyV
相关产品推荐
相关产品推荐

