4

你如何实现图标字体?

Github 在其网页上广泛使用它们,但试图重现它们的实现会导致失败。

https://github.com/styleguide/css/7.0

在此处查看尝试的实现:

http://jsfiddle.net/spuder/jsmzm/7/

<div id="github">

    <span class="mega-icon mega-icon-blacktocat"></span>

</div>


.mega-icon-blacktocat {
    content:"\f209";
}



我已经阅读了很多关于图标字体的页面,并且通过了几个教程都没有成功

如何使用图标字体

http://css-tricks.com/examples/IconFont/

http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-ever-thought-about-using-font-face-for-icons/

在 CSS 内容值中放置 Unicode 字符

初学者。

更新 2013-4-11 提供的解决方案在 WebKit 中运行良好,但在 firefox 20.0 中不起作用 http://jsfiddle.net/jsmzm/10/

4

3 回答 3

1

这是一篇关于如何在您的网站中使用图标字体的非常好的文章

于 2013-08-18T14:23:57.700 回答
1

这是您的小提琴更新
,基本上您在 span 标签中缺少 data-icon 属性

  <div id="github"> 
<span data-icon="" class="mega-icon mega-icon-blacktocat"></span>

和你的CSS中的参考

[data-icon]:before {
  font-family:'Octicons Regular';
  content: attr(data-icon);
  speak: none; 
于 2013-04-15T00:26:25.907 回答
0

大多数浏览器不支持 content 属性来替换元素的内容。它实际上只用于伪元素。

http://jsfiddle.net/jsmzm/11/

.mega-icon-blacktocat:before {
    content:"\f209";
}
于 2013-04-15T01:03:03.237 回答