代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

IE6上的图标背景

  •  3
  • Pablo Fernandez  · 技术社区  · 16 年前

    我正在开发一个网站(顺便说一句,我使用的是ASP.NET),而IE6有问题。

    当我在链接附近使用一些图标,在链接上使用背景图像和左边的填充物时,图标在FF和Chrome上显示得很好,但是在IE6中,它们采用了一种“灰色”的背景,有时会奇怪地闪烁。

    有什么想法吗?有没有一些CSS黑客来解决这个问题?谢谢大家!

    2 回复  |  直到 16 年前
        1
  •  8
  •   swilliams    16 年前

    它们是.png文件吗?IE6在.pngs中存在alpha透明性问题。有一个 javascript fix though .

    编辑,澄清-如果IE6看到一个带alpha透明度的.png(这与.gifs中的透明度不同),它会吓坏并将该部分呈现为我认为您看到的浅灰色。javascript修复程序将过滤器应用于页面中的所有.png。但是,这不适用于通过CSS设置为背景的.png。

        2
  •  2
  •   Keith    16 年前

    小心IE6中的png修复程序-它使用的是directx过滤器,速度相对较慢。如果页面上有很多图像(例如表格中每25行中的一个图标),那么页面速度会慢很多。

    我们发现唯一有效的解决方案是将别名gif服务器连接到ie6,将png服务器连接到其他所有人。

    呵呵,这只是另一个讨厌IE6和所有乘坐她的人的原因。