IE6中的透明PNG(AlphaImageLoader)

时间:2010-07-06 21:11:28

标签: css internet-explorer-6

如何让Microsoft.AlphaImageLoader工作?

我正在尝试以下方法:

.navHeader
{


    /*Alpha Loader*/

     background-image: none;    
     background:transparent url('../../../../commondata/sharedimages/summary/NavBox_topMiddle.png'); 
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../../commondata/sharedimages/summary/NavBox_topMiddle.png',sizingMethod='scale');



    text-align: center;
    font-family: Arial, Helvetica, san-serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    line-height: 16px;
}

这对PNG没有影响(它们不透明)。

2 个答案:

答案 0 :(得分:0)

我一直在努力获得IE6 PNG支持,直到我发现这一点:http://www.dillerdesign.com/experiment/DD_belatedPNG/

这是一个简单的修复,适用于我需要的一切。希望它对您有用!

答案 1 :(得分:0)

我认为您正在做的是指定背景图像,然后在其顶部应用过滤器。您不需要为IE6指定背景图像,只应用过滤器。

否则你会得到背景图像(没有PNG透明度),然后你应用过滤器顶部 - 有效地显示两个PNG,但只有顶部是透明的。

另外,仔细检查过滤器的src路径 - 我相信它的工作方式与CSS url路径不同(即路径相对于页面的位置,而不是CSS文件)

相关问题