Font Awesome 5中fab fa-tiktok图标显示为书籍图案异常如何解决
Font Awesome 5 TikTok图标异常渲染排查
问题现象
- 使用Font Awesome 5品牌图标集时,配置类名
fab fa-tiktok的TikTok图标未正常显示为标志性T形,反而渲染为一摞书籍的图案 - 已测试两种资源引入方式:本地目录部署Font Awesome资源、CDN链接引入线上样式资源,两种方式均未解决异常
- 同一套样式表、同一个Font Awesome版本在其他运营站点可正常展示对应图标
复现代码
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" /> <a style="font-size: 3vh" class="social-button sb-facebook shape-none sb-light-skin"><i class="fab fa-facebook"></i></a> <a style="font-size: 3vh" class="social-button sb-instagram shape-none sb-light-skin"><i class="fab fa-instagram"></i></a> <a style="font-size: 3vh" class="social-button sb-tiktok shape-none sb-light-skin"><i class="fab fa-tiktok"></i></a>
效果参考
- 异常显示效果:

- 预期正常效果:

排查&修复方案
- 优先修复版本不匹配问题(和描述的异常现象完全吻合):
fa-tiktok图标是在Font Awesome 5.15.4 版本才正式加入品牌图标库的,当前引入的5.15.3版本中,fa-tiktok绑定的Unicode编码位还未分配给TikTok图标,该编码位对应的默认图标恰好就是堆叠书籍样式。其他站点使用同样式表可正常显示,基本是那些站点的资源被缓存替换为5.15.4及以上版本,或是单独自定义过TikTok图标映射。
直接修复方法:将Font Awesome资源替换为5.15.4及以上的5.x稳定版本即可。 - 排查样式覆盖冲突:
打开浏览器开发者工具,选中异常的图标元素,查看::before伪元素的计算样式:- 确认
font-family属性值和同页面正常显示的Facebook、Instagram图标一致,必须包含"Font Awesome 5 Brands" - 确认
content属性值没有被自定义的sb-tiktok、social-button相关样式,或是页面引入的其他图标库样式覆盖
- 确认
- 排查资源加载异常:
在开发者工具的网络面板筛选字体类资源,确认Font Awesome的Brands字体包(.woff2/.woff格式)加载状态为200,没有被广告拦截插件、跨域策略拦截。如果品牌字体包加载失败,浏览器会fallback到系统内其他同名字体的字符映射,也会触发图标错乱。 - 排查类名拼写:
确认图标元素的类名无拼写错误,fab前缀、fa-tiktok类名书写完全正确,不存在错字、漏字问题。
内容的提问来源于stack exchange,提问作者Emile Mostert
相关产品推荐
相关产品推荐

