在 css 伪中添加谷歌材料设计图标:在内容之后

Posted

技术标签:

【中文标题】在 css 伪中添加谷歌材料设计图标:在内容之后【英文标题】:Add google material design icon in css pseudo :after content 【发布时间】:2016-02-11 08:03:51 【问题描述】:

我只是想在悬停链接的内容中添加一些谷歌材料设计icons:

a:hover::after 
    content: "<i class="material-icons">link</i>"

但它不起作用,请看我的fiddle。

【问题讨论】:

【参考方案1】:

如果你想在 css 中使用 Material Icons 伪 试试这个:

.p::before
   font-family: "Material Icons";
   content: '\F019'

【讨论】:

【参考方案2】:

如果您想使用包含两个或更多单词的 Material Icon,那么您需要像这样使用下划线分隔符:

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

【讨论】:

【参考方案3】:

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]"; 更改为您想要的图标。

【讨论】:

【参考方案4】:

将您的 CSS 更改为:

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

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

FIDDLE

而且小提琴没有正确加载图标字体,所以我把链接放在了 html 中。

【讨论】:

在一个懒惰的星期四为我工作得很好。谢谢舒伯特先生。 什么是 -webkit-font-feature-settings ?我收到“您的搜索 --webkit-font-feature-settings - 与任何文档都不匹配”。在谷歌搜索中 (O.o) @gerdi “font-feature-settings CSS 属性让您可以控制 OpenType 字体中的高级排版功能。” developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings 很重要的添加:font-feature-settings: 'liga';如果你想让你的 Material 图标在 Firefox 中呈现。 你是我的英雄!

以上是关于在 css 伪中添加谷歌材料设计图标:在内容之后的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript Vue - 材料设计图标未显示

如何从谷歌的材料设计图标外观中删除间距?

谷歌材料图标字体 - 完整浏览器支持指南?

css 涟漪材料设计谷歌

材料设计图标闪烁(FOUT?)

材料设计图标未显示在浏览器中