2015-11-10 15 views

回答

22

你的CSS改成這樣:

a:hover::after { 
    font-family: 'Material Icons'; 
    content: "link"; 
    -webkit-font-feature-settings: 'liga'; 
} 

所以,你可以改變content: "[whatever icon here]";

FIDDLE

而且小提琴未正確加載圖標字體所以把我放在鏈接html。

+1

在懶惰的星期四爲我工作得很好。謝謝舒伯特先生。 – adriatiq

+0

什麼是-webkit-font-feature-settings?我收到了「您的搜索 - -webkit-font-feature-settings - 與任何文檔都不匹配。」在谷歌搜索(O.o) –

+1

@gerdi 「font-feature-settings CSS屬性可讓您控制OpenType字體中的高級印刷功能。」 https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings –

1

C.Schubert幾乎沒有與他們的答案,但如果你也想擁有IE10 +支持你需要添加font-feature-settings: 'liga' 1;所以最終的造型看起來就像這樣......

a:hover::after { 
    font-family: 'Material Icons'; 
    content: "link"; 
    -webkit-font-feature-settings: 'liga' 1; 
    -moz-font-feature-settings: 'liga' 1; 
    font-feature-settings: 'liga' 1; 
} 

而像C.Schubert表示將content: "[whatever icon here]";更改爲所需的圖標。

2

如果你想使用一個圖標素材有兩個或更多的話,那麼你就需要使用下劃線分隔這樣的:

a:hover::after { 
    font-family: 'Material Icons'; 
    content: "chevron_right"; 
}