【发布时间】:2015-04-24 20:56:01
【问题描述】:
设置color:white; 甚至使用icon-light 或icon-white 类会使所有字体真棒图标变为白色,除了fa-star 无论我做什么都会保持黄色!
我尝试过使用像在元素的内联样式中使用 !important 一样绝望的方法来覆盖 css。星星仍然是黄色的! (见下图)
为什么会这样,如何让它变白?
(为了支持IE7,使用font-awesome 3.2.1,别问我为什么)
基本上这是我的标记:
<i class="icon-white icon-star" style="color:white;"></i>
或者当我在下面截屏时的样子:
<i class="icon-light icon-star" style="color:white !important;"></i>
从图片中可以看出,这个内联样式的规则本质上覆盖了一堆其他的 css 规则,它们说了同样的话; color 应该是 white。
这种行为特别有趣的是,“Computed Styles”下的 chromes 调试器实际上声称星星是白色的。如您所见,情况并非如此。
编辑:我实际上设法解决了这个问题,但我不知道为什么我的解决方案有效,所以我会留下这个问题,希望有人可以深入了解这里实际发生的情况。这是我所做的:
如果您查看 font-awesome.css,您会发现以下代码块:
.icon-star:before{
content:"\f005";
}
作为继续研究这个神秘错误的第一步,我将<i> 上的类更改为white-star,并将以下内容添加到我的样式表中:
.white-star:before{
content:"\f005";
}
从那里我打算尝试其他一些东西时,我惊讶地发现星星是白色的!
这不再是一个需要解决的问题,但我真的很想知道这里发生了什么,所以我将把这个问题留着,希望有人可以提供一些见解(对于我和社区) .
【问题讨论】:
-
你能显示代码吗?悬停时的黄色还是总是时间?
标签: css colors font-awesome font-awesome-3.2