IE6与透明PNG有关

Ste*_*ulo 14 html css png internet-explorer-6

我已经习惯了这样的想法:如果我想/需要以跨浏览器的方式使用alpha-trans PNG,我在div上使用背景图像,然后在IE6-only CSS中将背景标记为"无"并包含正确的"过滤器"参数.

还有另外一种方法吗?更好的方法?有没有办法用img标签而不是背景图像?

Pse*_*ist 13

底线是,如果你想在PNG中使用alpha透明度,并且你希望它在IE6中工作,那么你需要应用AlphaImageLoader过滤器.

现在,有很多方法可以做到这一点:浏览器特定的黑客攻击,条件注释,Javascript/JQuery/JLibraryOfChoice元素迭代,通过UserAgent嗅探的服务器端CSS服务...

但是所有这些都归结为应用了滤镜并删除了背景.

  • 或者......采用PNG-24版本并将其传递给pngquant,将其变成具有完美透明度的PNG-8.注意:photoshop(尽管有些人可能会将它与PNG联系起来)无法以适当的透明度保存它们; 但PNG-8能够具有完美的透明度.与PNG-24不同,在IE中PNG-8只会转换为具有1位alpha通道的标准GIF状态.换句话说,半透明位变为100%透明,这是一个非常好的过渡. (2认同)