You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS中应用自定义字体失效问题求助

嘿,我来帮你排查这个自定义字体不生效的问题!这种情况我遇到过好几次,大概率是路径、语法或者优先级的问题,咱们一步步来解决:

1. 先确认字体文件路径是否正确

最常见的问题就是浏览器找不到你的字体文件,直接 fallback 到默认的Times New Roman。你可以:

  • 按下F12打开浏览器控制台,切换到「Network」标签,刷新页面,搜索你的字体文件名(比如Volcano-King.ttf),看看是不是返回404错误。
  • 你的路径是根相对路径/wp-content/...,可以试试直接在浏览器地址栏输入这个完整路径,看能不能下载字体文件。如果打不开,说明路径写错了——可能是主题文件夹名称不对,或者字体文件放错了位置。

2. 修正@font-face的语法细节

你代码里的format ("truetype")有个小问题:format和括号之间的空格会导致CSS解析异常!正确的写法应该是format("truetype"),没有空格。调整后的代码如下:

@font-face {
  font-family: "volcano";
  src: url("/wp-content/themes/wp-bootstrap-4/assets/fonts/Volcano-King.ttf") format("truetype"),
       url("/wp-content/themes/wp-bootstrap-4/assets/fonts/Volcano-King.woff") format("woff");
}

3. 排查CSS优先级冲突

可能你的h1样式被主题自带的CSS或者其他插件覆盖了。你可以:

  • 在控制台的「Elements」标签里选中h1元素,查看「Computed」样式里的font-family,如果你的自定义字体被划掉了,说明被更高权重的规则覆盖了。
  • 临时给h1的样式加!important测试(不推荐长期使用,但能快速验证问题):
h1 {
  font-family: "volcano" !important;
}

如果加了之后生效,就说明是优先级问题——你可以改用更具体的选择器(比如.site-header h1),或者把你的自定义样式放在主题默认样式之后加载。

4. 检查字体文件本身是否有效

有时候字体文件损坏、格式不兼容也会导致加载失败。你可以直接在浏览器里打开字体文件的URL,如果能正常下载并打开(比如用系统字体预览工具查看),说明文件没问题;如果打不开,就重新下载或转换字体格式试试。

5. 加个小优化提升体验

可以在@font-face里加上font-display: swap;,这样就算自定义字体加载慢,浏览器也会先显示默认字体,等自定义字体加载完成后再替换,避免你误以为字体没生效:

@font-face {
  font-family: "volcano";
  src: url("/wp-content/themes/wp-bootstrap-4/assets/fonts/Volcano-King.ttf") format("truetype"),
       url("/wp-content/themes/wp-bootstrap-4/assets/fonts/Volcano-King.woff") format("woff");
  font-display: swap;
}

内容的提问来源于stack exchange,提问作者maestroveale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 07:47:37