3

IE6 中缺乏适当的 PNG 支持是一个众所周知的问题,有多种解决方案。似乎没有明确的最佳实践或方法。

你认为最好的解决方案是什么,为什么?

4

6 回答 6

3

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

失败了

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

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

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

-亚当

于 2009-02-12T15:46:33.960 回答
1

我找到的最好的解决方案是Unit PNG fix。它体积小、速度快,并且消除了其他解决方案中发现的大部分问题。

于 2009-07-28T15:22:08.360 回答
0

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

于 2009-02-12T15:54:22.617 回答
0

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

于 2009-02-12T16:04:18.693 回答
0

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

我最喜欢Twinhelix解决方案

版本 2.0,仍然没有经过彻底的测试,似乎也适用于背景 PNG。

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

于 2009-02-12T16:05:17.020 回答
0

使用 PNG-8 实现透明度,因为它适用于 IE6。它会像 IE6 下的 GIF 图像一样工作,同时它允许在功能更强大的浏览器中使用 alpha 透明度。

于 2009-02-12T16:14:10.557 回答