我正在开发一个网站(顺便说一下使用 asp.net),但我遇到了 IE6 的问题。
当我在链接附近使用一些图标时,在链接上使用 background-image 和 padding-left 时,这些图标在 FF 和 Chrome 上显示得很好,但在 IE6 中它们采用一种“灰色”背景,有时会奇怪地闪烁。
有任何想法吗?有没有一些 CSS hack 来解决这个问题?谢谢大家!
我正在开发一个网站(顺便说一下使用 asp.net),但我遇到了 IE6 的问题。
当我在链接附近使用一些图标时,在链接上使用 background-image 和 padding-left 时,这些图标在 FF 和 Chrome 上显示得很好,但在 IE6 中它们采用一种“灰色”背景,有时会奇怪地闪烁。
有任何想法吗?有没有一些 CSS hack 来解决这个问题?谢谢大家!
它们是 .png 文件吗?IE6 在 .png 中存在 alpha 透明度问题。虽然有一个javascript 修复程序。
编辑,澄清 - 如果 IE6 看到具有 alpha 透明度的 .png(与 .gifs 中的透明度不同),它会吓坏并将该部分呈现为浅灰色,我相信您正在看到。javascript 修复将过滤器应用于页面中的所有 .png。但是,这不适用于已通过 css 设置为背景的 .png。
小心 IE6 中的 PNG 修复 - 它使用 DirectX 过滤器,而且速度相对较慢。如果您的页面上有很多图像(例如,表格中每行 25 个图标上都有一个图标),它可能会使页面变慢很多。
我们发现唯一有效的解决方案是将别名 GIF 提供给 IE6 并将 PNG 提供给其他所有人。
哼哼,这只是讨厌 IE6 和所有在她中航行的人的另一个原因。