在Internet Explorer 6中使用透明PNG的最佳解决方案是什么?

时间:2009-02-12 15:39:51

标签: internet-explorer png internet-explorer-6

在IE6中缺乏正确的PNG支持是一个众所周知的问题,有几个解决方案。似乎没有明确的最佳公认惯例或方法。

您提出的最佳解决方案是什么?为什么?

6 个答案:

答案 0 :(得分:3)

1)消除了对alpha透明度的需求

失败

2)对于那些绝对必要的Javascript。 SuperSleight是一种选择,但有许多javascript实现。

3)弃用IE6或为IE6用户提供单独的CSS

谢天谢地,IE6正在下降,所以选项3现在实际上是合理的。

- 亚当

答案 1 :(得分:1)

我找到的最佳解决方案是Unit PNG fix。它很小,很快,并且消除了其他解决方案中发现的大多数问题。

答案 2 :(得分:0)

例如,您可以使用IrfanView将* .png转换为* .gif。 但由于GIF格式只能显示256种颜色,因此通常会导致质量损失和颜色步骤:(

答案 3 :(得分:0)

您可以使用pngfix.js之类的内容将适当的过滤器应用于IE6中的PNG。

答案 4 :(得分:0)

任何解决方案都涉及使用DirectX AlphaImageLoader

我最喜欢Twinhelix解决方案

version 2.0,仍未经过严格测试,似乎也适用于背景PNG。

你不能忽视IE 6.0,因为它仍然占浏览器市场份额的20%以上。 GIF透明度低于标准。

答案 5 :(得分:0)

使用PNG-8获得透明度,因为它可以与IE6一起使用。 它将像IE6下的GIF图像一样,同时允许更强大的浏览器中的alpha透明度。