11

我已经看到了一些允许 PNG 图像在 Internet Explorer 6 中具有透明度的修复程序,但我还没有找到一个还允许您在 CSS 中设置背景位置的修复程序。如果你使用精灵,它是一个交易破坏者。我求助于使用 GIF(质量不高),根本不使用透明图像,或者为 IE6 提供完全不同的样式表。是否有针对 IE6 的允许 PNG 透明度和背景定位的修复程序?

4

6 回答 6

7

是的。将您的图像转换为使用索引托盘 (png256)。您可以支持透明度(就像 gif 一样),但不能支持 alpha 通道。

您可以使用Irfanview和 pngout 插件 pngquantpngnq做到这一点。

YUI 性能团队还做了一个很棒的演示,涵盖了许多其他图像优化概念。

于 2008-09-17T19:20:06.637 回答
4

是最近一个月左右出现的一种新技术。从页面:

在此脚本中,支持图像标签,无论是否带有空格分隔符 GIF,并且背景图像 PNG 可以被定位和重复,即使它们小于它们所在的内容元素。

于 2008-09-17T19:42:27.457 回答
2

当背景是静态的时,我使用TweakPNG将 PNG 中的背景颜色块更改为正确的颜色(而不是默认的灰色)。任何常规浏览器都会忽略这一点,因为 alpha 通道会覆盖它,但 IE6 及更低版本将使用该颜色而不是 alpha 通道。

这意味着我们在 IE7+ 中具有透明度,而在 IE6 和更低版本中则可以很好地降低。并且所有 css 定位和重复都是可能的(因为没有 hacks!)。

于 2008-09-18T13:27:21.857 回答
2

DD_belatedPNG.js效果很好

于 2009-01-26T15:09:34.153 回答
1

通过利用 IE6 的 alpha 过滤器和 CSSclip属性,您实际上可以使用纯 CSS 在 IE6 中获得具有 alpha 透明度的定位背景图像。Julien Lecomte在他的博客上描述了这项技术

请注意,此技术确实会导致每次使用 alpha 过滤器时性能受到影响。

于 2008-09-17T19:56:47.703 回答
1

IE PNG Fix v2.0支持完整的 alpha+ position/ repeat

于 2009-01-26T14:09:57.223 回答