前端页面引入Font Awesome后HTML5图标无法正常显示如何解决
Font Awesome HTML5图标加载失败修复方案
你要实现的目标图标效果如下:
核心问题
- 重复引入多版本Font Awesome资源:页面同时加载了v4.7、v5.5、自定义kit三个不同版本的Font Awesome,版本间的类名规则、图标映射逻辑冲突,直接导致图标无法正常渲染
- 图标类名写法错误:混搭了不同版本的类名前缀规则,和实际加载的版本要求不匹配
修复操作
- 第一步:删除冗余的Font Awesome引入,只保留1份资源即可,推荐保留kit引入(版本更新、图标更全),删掉以下两行代码:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <script defer src="https://use.fontawesome.com/releases/v5.5.0/js/all.js"></script>
- 第二步:修正图标类名,对应保留的Font Awesome版本使用正确写法:
- 如果保留kit版本(v6+),正确图标代码为:
<i class="fa-brands fa-html5"></i>- 如果选择保留v4.7.0版本,正确图标代码为:
注意:不要跨版本混搭类名,比如v4版本没有<i class="fa fa-html5"></i>fa-brands前缀,v5+版本品牌图标必须加对应样式类前缀 - 第三步:清除浏览器缓存后刷新页面,如果仍不显示,打开浏览器开发者工具的控制台面板,检查是否有资源加载失败的网络报错,确认对应Font Awesome资源可以正常请求加载即可。
内容的提问来源于stack exchange,提问作者ask4physics
相关产品推荐
相关产品推荐

