我正在构建一个包含大量具有透明背景的 png-24 文件的网站。在 IE 6 中,它们显然无法正确显示,因此我需要某种可靠、良好的解决方案来解决 IE 中的 PNG 问题,并且需要很少的工作并且可靠。有什么好主意吗?

有帮助吗?

其他提示

对于 IE6 透明度,我遵循个人流程:

1. 如果只有一两个 PNG 图像(如徽标或普通图像),我只需使用 filter:

#selector {background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='test.png', sizingMethod='crop');}

问题: 如果应用于链接,它将不再可单击。可能适用于 h1#logo 并拥有 a 保持透明。

2. 如果我有很多 24 位 PNG 文件,或者特殊用例(重复背景等),我会使用 DD_迟来的PNG

对于 IE7 + IE8 很重要: 您不能对它们进行动画处理或组合 filter:alpha (用于整体 opacity 在 IE 中的元素上,也被 jQuery 用于设置 opacity) 属性,具有 24 位透明 PNG 图像。它将其更改为看起来像 8 位透明度,所有非 100% 不透明或透明的内容都呈现黑色背景。

有很多 IE PNG修复在网络上,基本上具有相同的技术的所有工作。年长的互联网探索者不支持PNG图片阿尔法直接,但他们都有一个过滤器,这样做。所以写以下代码作为对象的CSS的一部分将图像在src到元素的背景:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png');

这样的话,你可以很容易地显示在Internet Explorer的透明度。然而,它是一个更容易只得到(在JavaScript)巴布亚新几内亚修复脚本之一,它包括到您的网页的条件注释里面。然后,该脚本将让所有的图像自动工作。

我们使用迪安Edwards的 IE7 获得这一点。 (所以IE7出来之前命名。)它已经好之类的话。

目前有很多选择,得到这个工作。该标准适用于支持DirectX过滤器通过CSS来改变使PNG在IE6透明。甚至有脚本,将自动执行此操作时,从IE6或更小的客户端加载网页。

http://www.google.com/search ?btnG = 1&PWS = 0&q =透明+ PNG + IE6

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top