首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图标字体在IE11中的奇怪行为

图标字体在IE11中的奇怪行为
EN

Stack Overflow用户
提问于 2015-10-12 17:21:37
回答 1查看 920关注 0票数 2

我有一个奇怪的问题,一个图标字体的错误在IE.具体来说,浏览器似乎显示的是与小写字符相关的图标,而不是大写字符。所讨论的字符是使用content选择器的:before属性在CSS中指定的。

例如,如果我们有CSS,比如:

代码语言:javascript
复制
.icon-1:before {
    content: 'o';
}

.icon-2:before {
    content: 'O';
}

和HTML类似:

代码语言:javascript
复制
<div class='icon-2'></div>

我们看到图标-1图标而不是图标-2图标。

有没有人对这种情况的发生有任何建议?图标字体在其他浏览器中运行正常,甚至在我的IE虚拟机版本中也能正常工作。我只能用同事的Windows膝上型电脑来再现这一切。

编辑:这是发生在IE11上,Windows8.1。

编辑2:刚刚发现了这一点,这可能解释了这种行为:

http://www.browserquirks.org/blog/2014/04/02/css-content-rule-is-not-case-sensitive-in-ie8-plus/

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 18:02:23

显然,当IE看到CSS时,它会忽略外壳。但是,您可以添加一个文本转换属性来解决这个问题。

代码语言:javascript
复制
.icon-1:before {
    content: 'o';
}

.icon-2:before {
    content: 'O';
     text-transform: uppercase;
}

这将使第二个浏览器大写,并在每个浏览器上正确显示。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33086830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档