这对许多人来说确实是个未知问题。我会提出一个问题并让其他人可以轻松访问,也许你们中的某个人知道这个问题的解决方案。
我们所有人都可能知道IE6中的PNG24中存在alpha透明度问题(网络上的许多人仍然使用它)。至少有一些已知的解决方案如何解决这个问题,但所有这些解决方案都存在我想在那里描述的问题:
1.使用progid:DXImageTransform.Microsoft.AlphaImageLoader:
这是使IE6中显示图像的最常见技巧。问题是它使用DirectX来显示它。所以基本上DX首先需要从Net下载文件,然后渲染它。这个下载块浏览器上下文一段时间了。但是,如果你有很多图像 - 这意味着你的页面可以被冻结甚至......几分钟(它恰好是至少一次一个项目)。
http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html http://www.stum.de/2008/12/01/do-not-use-alphaimageloader-to-fix-transparent-pngs-in-ie6/
2.使用VML。
您也可以使用此解决方法。然而,这会产生令人讨厌的效果,即在背景中渲染灰色框,然后是正确的图像,也会导致两次下载图像文件 - 但这可能是因为执行不良所以需要进行检查。
3.使用PNG8。
忘记解决方案并尝试使用PNG8,如果准备得当,仍然可以看起来很好。
如果有人知道任何其他解决方案,请在这里给出答案!