2017-01-18 33 views
4

當Google的JS無法將它們轉換爲圖標時,如何避免材質圖標文字出現?如何防止當Google的JS無法轉換材質圖標文字?

的圖標在標記中定義爲這樣:

<span class="material-icons">icon_name</span> 

實施例:https://archive.fo/CKqKG/scr.png(見按鈕的頂行)。

材質圖標文件:https://material.io/icons/

這也是谷歌搜索一個問題,即谷歌將實際讀取和保存,而不是忽略它的div的文本。

實施例:https://i.imgur.com/TixS06y.png

據我所知,一種解決方案是簡單地切換到.PNGs(由谷歌提供)。我想在用戶的系統上以較少的(網絡)負載做任何結果。

謝謝!

+0

這可能有助於http://stackoverflow.com/a/12316349/3183699 – talkhabi

回答

0

我正面臨同樣的問題。不過,我相信使用像i.material-icons這樣的僞選擇器可以提供幫助。有關更多信息,請參見this

1

如果您正在使用Typekit的webfont loader,可以申請有條件類隱藏圖標,而Web字體加載,或者如果它未能加載,如:

.wf-loading, .wf-materialicons-n4-inactive { 
    .material-icons { 
    display: none; 
    } 
} 

當然你也可以應用其他造型技巧根據您的喜好獲得最佳結果,例如font-size: 0;,這將取決於您的網站和用例。

加載使用web字體加載器材料圖標,使用配置如下所示:

window.WebFontConfig = { 
    google: { 
    families: [ 
     'Material Icons', 
    ], 
    }, 
}; 
+0

能不能請說明具體原因的材料圖標無法顯示,爲什麼它顯示爲文本?解決方法是什麼? –

+1

材質圖標顯示失敗的原因可能有很多,例如互聯網連接失敗或其他取消字體文件的請求失敗。在這種情況下,如果您使用帶有連字符的材質圖標,當您的代碼類似於' face'時,單詞「face」在您的頁面上將顯示爲純文本。我的答案中的解決方法可以防止這些文字出現。 –