首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Font Awesome圖標不顯示:常見原因排查清單與解決方案

     編輯:程式設計綜合問答

Font Awesome圖標僅顯示方框/文字/空白,通常由字體文件加載失敗、CSS路徑錯誤、版本不匹配、偽元素語法錯誤、網絡/CDN限制導致。本文提供系統排查清單。

快速自查清單

檢查項正確狀態常見錯誤
字體文件引用CSS中`@font-face` `src`路徑正確,文件存在相對路徑錯誤、文件缺失、IIS未配置`.woff2` MIME類型
CSS文件引用`` 200 OK路徑錯誤、CDN被牆、未引入
版本一致性HTML類名與CSS版本匹配(v4: `fa fa-*`,v5+/v6: `fas fa-*`/`fab fa-*`)v4類名用v5 CSS,或相反
偽元素語法`font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f007";`缺`font-weight`、字體族名錯誤、content編碼錯
網絡/CDN字體文件下載成功(Network面板200,類型font)跨域無CORS、HTTPS頁面引HTTP、防火牆攔截
字體加載策略`font-display: swap/block` 避免FOIT字體加載慢導致長時間空白

版本關鍵差異

版本CSS類前綴字體族名字重要求
4.7`fa fa-user``FontAwesome`normal (400)
5.x / 6.x`fas fa-user` (實心) / `far fa-user` (常規) / `fab fa-github` (品牌)`Font Awesome 5 Free` / `Font Awesome 5 Brands` / `Font Awesome 6 Free`實心 `900`,常規 `400`,輕量 `300`

標準引入模板(本地部署 v6 示例)









          
         
        

IIS/靜態服務器MIME配置(關鍵)




  
    
    
    
    
    
    
  

調試技巧

  1. DevTools Network 面板過濾 `font`,確認 `.woff2` 狀態碼 200、類型 `font`、大小合理。
  2. Console 輸入 `document.fonts.check('12px "Font Awesome 6 Free"')` 檢查字體是否就緒。
  3. Elements 面板檢查 `` 元素 Computed `font-family`、`font-weight`、`content` 是否生效。
90%問題源於:版本類名不匹配、字體文件404/MIME缺失、偽元素font-weight缺失。按清單逐項排查必解。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved