【问题标题】:What is the best solution for using transparent PNGs in Internet Explorer 6?在 Internet Explorer 6 中使用透明 PNG 的最佳解决方案是什么?
【发布时间】:2010-10-07 05:03:48
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    失败了

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

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

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

    -亚当

    【讨论】:

    • 您的意思是“弃用”吗?在这种情况下,折旧是好的。 :)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        我最喜欢Twinhelix解决方案

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-12-26
              • 2015-04-17
              • 1970-01-01
              • 1970-01-01
              • 2011-11-25
              • 2011-06-04
              • 2013-05-01
              • 1970-01-01
              相关资源
              最近更新 更多