2015-11-24 266 views
0

我在IE11上遇到来自CSS内容的问题。IE11不能正确显示CSS内容

.icon-ok:before{content:"\f113"}

IE11正在计算这.icon-ok::before{content: normal} 我可以看到,有.icon-ok::before{content: "\f113"}但交叉。 所以我没有得到正确的图标。 - Ofc它正在所有其他浏览器上工作。

我以为这是因为::before伪类,但是它是由IE计算出来的,在源码的css文件中它被写为:before

有人可以告诉我什么是错的吗?

编辑: 我发现IE正在改变图标字体的ID。 当我在IE中使用"\f118"时,它在那里正常工作。

这怎么可能?

+1

寻求代码帮助的问题必须包含在问题本身**中重现**所需的最短代码。请参阅[**如何创建最小,完整和可验证示例**](http://stackoverflow.com/help/mcve) –

+0

U + F113在我的机器上看起来不像任何东西,但如果我更改它到像U + 263A这样的可显示字符,它在IE11中显示,就像在所有浏览器中一样。 [小提琴](http://jsfiddle.net/vk0vrL3u/)。然而,奇怪的是,在检查员中,'content:\ 263A'位确实被删除。 –

+0

我发现IE正在改变图标字体的ID。如果我使用'“f \ 118”它显示正确的图标....如何地狱? – mstruebing

回答

0

这可能会发生,因为不同的浏览器需要不同的字体格式。 所以这基本上不是一个CSS问题,而是使用哪种字体格式的问题。