【发布时间】:2012-04-06 06:01:38
【问题描述】:
更新:我写了一篇关于我对这个问题的了解的博文。我仍然不完全理解它,但希望有人会阅读本文并阐明我的问题:http://andymcfee.com/2012/04/04/icon-fonts-pseudo-elements-and-ie8
我有一个页面,我使用@font-face 为图标导入自定义字体。图标是使用类创建的:
.icon {font-family: 'icon-font';}
.icon:before {content: 'A';}
瞧,我有任何用于“A”的图标。相当标准的东西,适用于所有浏览器,包括 IE8。
但是,在 IE8 中,我有一个奇怪的错误。页面加载时,字体不起作用。我没有图标,而是到处都是字母。一旦我将鼠标悬停在页面(正文)上,一半的字母就会变成图标。当我将鼠标悬停在它们上面时,其余的就变成了图标。
所以字体正确嵌入。 font-family 和 content 属性都在工作,但其他原因导致图标仅在悬停后加载。
因此,当您尝试将字体与 :before{content: 'a'} 一起使用时,IE8 中的 @font-face 存在某种错误,但我不知道错误是什么。
我已经在这里搜索了几个小时以寻找类似的错误/IE8 问题/任何东西,但我没有运气,我快要发疯了。有什么建议?
如果我能提供更多可能有用的信息,请告诉我。
编辑:更新了博客文章的断开链接。
【问题讨论】:
-
一个可以重现此行为的测试用例将是最有用的。
-
你能给出问题的代码、小提琴或网址吗?
-
没有足够的代码做出好的假设。
-
这是一个现场样本。 imagorecords.com/~andy 我只关心 IE8 中的图标。如果他们工作,重新加载页面并成为字母。
标签: css internet-explorer-8 font-face