我已尝试删除所有#f00
颜色并更改所有background
s,但 Internet Explorer 未正确显示社交图标。我在IE10和各大浏览器都测试过,没有出现这个问题
问问题
151 次
2 回答
1
如果您使用具有透明度的 PNG,并将其与 CSS 不透明度结合(即使用 IE 的专有filter
不透明度),那么您可能会遇到一个已知的 IE8 错误。请参阅hjere进行讨论和一些可能的解决方法。
建议:不要filter
在旧的 IE 中使用样式。在 IE8 或更早版本中,如果不使用 using ,有很多事情是无法完成的filter
,这意味着filter
使用起来非常诱人。但它有很多怪癖和错误,很少值得。在许多情况下,没有它们,该站点在 IE8 中更有用。如果您需要使用这些功能,则完全不支持 IE8 可能是一个很好的例子。
另外,我从您的屏幕截图中注意到该页面正在以兼容模式加载(请参阅地址栏中的“损坏的页面”图标)。这意味着虽然您使用的是 IE8,但您实际上是在 IE7 模式下看到它(或者甚至可能是 quirks 模式;从屏幕截图中很难确定,尽管我认为 IE7 模式更有可能)。您也应该尝试修复此问题,因为使用错误模式会导致您看到额外的 IE 错误和缺失的功能。
于 2013-03-29T15:33:39.280 回答
-1
那是PNG图标吗?IE8 有一个带有透明 PNG 图标的错误(或功能?)。尝试设置背景:透明!重要;直接到图像元素。另一种可能性是,您在这些元素上使用了 CSS 不透明度。这也可能是造成这种行为的原因。
谢谢——斯特凡·布伦德尔
于 2013-03-29T15:25:32.617 回答