登录表单Email/Password图标不显示(显示矩形)问题排查
图标显示矩形框的排查方案及原因
可能的原因及解决步骤
1. Font Awesome CSS引入异常
- 问题:引入的CSS链接错误、本地文件路径不正确,导致字体文件无法加载。
- 解决:
- 确认引入的4.7.0版本CSS链接是否正确,官方正确链接为:
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css - 打开浏览器开发者工具(F12),切换到「Network」标签,刷新页面后查看该CSS文件的加载状态:
- 若显示404,说明路径错误,修正链接/本地文件路径;
- 若显示其他错误,检查网络连接或服务器配置。
- 确认引入的4.7.0版本CSS链接是否正确,官方正确链接为:
2. 图标类名使用错误
- 问题:Font Awesome 4.7.0仅支持
fa前缀,误用了新版本(如5.x+)的fas/far等前缀,导致无法识别图标。 - 解决:
- 邮箱图标需使用类名:
fa fa-envelope - 密码图标需使用类名:
fa fa-lock - 检查HTML中图标元素的类名,例如将
<i class="fas fa-envelope"></i>改为<i class="fa fa-envelope"></i>
- 邮箱图标需使用类名:
3. 自定义CSS覆盖了图标字体
- 问题:自定义CSS中对
i标签或.fa类设置了font-family属性,替换了Font Awesome的字体。 - 解决:
- 检查CSS代码,移除对
.fa或图标元素的font-family强制设置; - 打开开发者工具的「Elements」标签,查看图标的「Computed」样式,确认
font-family包含'FontAwesome'。
- 检查CSS代码,移除对
4. 浏览器缓存干扰
- 问题:浏览器缓存了旧的资源,导致字体文件未正确更新加载。
- 解决:
- 使用
Ctrl+Shift+R强制刷新页面,或开启浏览器隐私模式访问; - 清除浏览器缓存后重新加载页面。
- 使用
5. 本地服务器字体文件访问异常
- 问题:本地服务器未配置字体文件的MIME类型,导致
.woff/.woff2等字体文件无法被正确加载。 - 解决:
- 检查开发者工具「Network」标签中字体文件的加载状态,若出现404/403错误,确认字体文件路径正确;
- 配置服务器允许字体文件的MIME类型(例如Nginx需添加
application/font-woff等类型)。
内容的提问来源于stack exchange,提问作者Sarathchandra M
相关产品推荐
相关产品推荐

