3个Font Awesome图标仅两个正常显示,第三个无法在页面展示
问题核心根源
- 第三个图标使用的
fad前缀是Font Awesome双色(Duotone)图标的专属类,该类别属于Font Awesome Pro付费版本的覆盖范围。如果你的页面引入的是免费CDN版本的Font Awesome资源,根本不会加载对应fad类的样式规则,自然无法完成图标渲染。 - 你提到“替换同位置其他图标仍无效果”的测试误区:大概率替换时仍然保留了
fad前缀,选用的还是Pro权限范围内的图标,没有切换成免费版支持的类前缀,所以问题不会消失。
对应修复方案
- 调整图标类名适配免费资源权限
将第三个图标的类从fad fa-chart-pie-alt替换为免费版本支持的等效图标,对应代码为:<i class="fas fa-chart-pie fa-3x m-5"></i> - 核对引入的Font Awesome资源匹配度
免费版Font Awesome仅支持fas(实心)、far(常规线框)、fab(品牌)三类前缀的图标渲染;如果确实需要使用fad类双色图标,需要替换为对应Pro权限的官方资源引入,保证目标类的样式被正常加载。 - 排查本地样式冲突问题
打开浏览器开发者工具选中第三个图标的元素,检查是否存在父级样式设置了display:none、font-size:0、color:transparent这类会把图标文字效果隐藏的规则,排除非字体资源加载导致的隐藏问题。
内容的提问来源于stack exchange,提问作者Leart
相关产品推荐
相关产品推荐

