【发布时间】:2010-10-07 05:03:48
【问题描述】:
IE6 中缺乏适当的 PNG 支持是一个众所周知的问题,有多种解决方案。似乎没有明确的最佳实践或方法。
您提出的最佳解决方案是什么,为什么?
【问题讨论】:
标签: internet-explorer png internet-explorer-6
IE6 中缺乏适当的 PNG 支持是一个众所周知的问题,有多种解决方案。似乎没有明确的最佳实践或方法。
您提出的最佳解决方案是什么,为什么?
【问题讨论】:
标签: internet-explorer png internet-explorer-6
1) 消除对 alpha 透明度的需求
失败了
2) 绝对必要的 Javascript。 SuperSleight 是一种选择,但有很多 javascript 实现。
3) 贬低 IE6 或为 IE6 用户提供单独的 CSS
谢天谢地,IE6 正在下降,所以选项 3 现在实际上是合理的。
-亚当
【讨论】:
例如,您可以使用 IrfanView 将 *.png 转换为 *.gif。 但由于 GIF 格式只能显示 256 种颜色,因此通常会导致质量损失和色阶:(
【讨论】:
您可以使用 pngfix.js 之类的东西在 IE6 中对 PNG 应用适当的过滤器。
【讨论】:
任何解决方案都涉及使用 DirectX AlphaImageLoader
我最喜欢Twinhelix解决方案
和version 2.0,仍未经过彻底测试,似乎也适用于背景PNG。
您不能忽视 IE 6.0,因为它在浏览器市场的份额仍然超过 20%。 GIF 透明度低于标准。
【讨论】:
使用 PNG-8 来实现透明度,因为它适用于 IE6。 它会像 IE6 下的 GIF 图像一样,同时它允许在功能更强大的浏览器中使用 alpha 透明度。
【讨论】:
我找到的最佳解决方案是Unit PNG fix。它体积小、速度快,并且消除了其他解决方案中发现的大部分问题。
【讨论】: