Internet explorer IE CSS";过滤器“;打破阿尔法透明度

Internet explorer IE CSS";过滤器“;打破阿尔法透明度,internet-explorer,css,transparency,Internet Explorer,Css,Transparency,我想知道这个奇怪的问题是否有一个奇怪的解决方案 基本上,IE>=7完美地支持PNG透明度,多年来,通过“过滤器”属性中的奇怪设置,它还支持CSS3中许多新的酷东西 但是,当您对具有PNG背景的元素应用过滤器时,该背景的alpha透明度基本上会中断(与IE6的做法非常类似) 如果可能的话,我想使用其他浏览器提供给我的CSS3属性,并在IE中获得它们,而不是在JS(转换)中实现它们,或者根本不实现它们(旋转),但除非我找到解决半透明度问题的方法,否则我不能 你们有人发现这个问题并解决了吗 编辑:添

我想知道这个奇怪的问题是否有一个奇怪的解决方案

基本上,IE>=7完美地支持PNG透明度,多年来,通过“过滤器”属性中的奇怪设置,它还支持CSS3中许多新的酷东西

但是,当您对具有PNG背景的元素应用过滤器时,该背景的alpha透明度基本上会中断(与IE6的做法非常类似)

如果可能的话,我想使用其他浏览器提供给我的CSS3属性,并在IE中获得它们,而不是在JS(转换)中实现它们,或者根本不实现它们(旋转),但除非我找到解决半透明度问题的方法,否则我不能

你们有人发现这个问题并解决了吗


编辑:添加了一些代码,尽管我不确定它能说明多少:

#.faded {
    filter:progid:DXImageTransform.Microsoft.Fade(duration=2)
}
当我添加这些元素时,IE中的PNG不透明度会中断。事实上,所有的过滤器都会出现这种情况,或者至少我试过的所有过滤器都会出现这种情况


谢谢大家!

Daniel

您是否尝试过或其他第三方解决方案-如果现有解决方案已经起作用,则无需重新发明轮子。

我所能做的最佳尝试是:

要点是将带过滤器的块与带背景的块分开,并将
alphaImageLoader
过滤器添加到带背景的块中


然而,这并不理想,在IE7中,在某些图像上效果可能很好,但在其他图像上可能会出现一些瑕疵。

您能给我们看一段代码吗?只是添加了一段代码,尽管它并没有说太多。这不是“我的代码”的问题,这只是IE在添加过滤器时所做的事情,我想知道是否有其他过滤器可以神奇地修复它,或者类似的东西。什么样的PNG给了你这个问题?PNG-8或PNG-24?实际上,IE7并不完全支持它。它仍然有许多剪辑和绘图错误,即使在没有过滤器的情况下也会出现。这几乎就像是他们在10分钟内制作了一个图书馆,以安抚网页设计师一段时间。MS过滤器通常是一个“非常好”的选择。还有很多!所以下一次当你试图伪造一个很酷的CSS(3)效果时,请查看数百(!!)个过滤器(或谷歌)。这几天我在做不在乎的事。我真是太糟糕了,我都不想再解释我自己了。IE用户不值得上网。我们有责任告诉他们。如果你在一页上大量使用它,馅饼就会发疯。那个些htc文件很疯狂,而且效率很低。PIE似乎不支持转换(这就是我试图处理淡入淡出的原因),也不支持旋转(过滤器通过矩阵进行过滤,但也会破坏透明度)。如果你知道其中任何一种,我一定会试试。我知道它们工作得很糟糕,但可能比一开始就不给它们功能要好。谢谢