2010-07-06 76 views
1

我怎樣才能讓Microsoft.AlphaImageLoader工作?透明PNG在IE6(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

唉,人實際上仍然試圖讓事情在IE6中工作? – animuson 2010-07-06 21:13:58

+0

你的導航改變了複雜背景的位置?如果不是,你不需要半透明。 – reisio 2010-07-06 22:03:04

回答

0

我想你正在做的是指定背景圖像,然後將過濾器應用於頂部。您不需要爲IE6指定背景圖片,只應用過濾器。

否則,您將獲得背景圖片(沒有PNG透明度),然後將濾鏡應用於頂部 - 有效顯示兩個PNG,但只有最上面的那個是透明的。

此外,仔細檢查過濾你的src路徑 - 我相信它的作品出來不同於CSS URL路徑(即路徑是相對於頁面的位置,而不是CSS文件)

+0

你是對的.. src是相對於頁面不是css – Nick 2010-07-06 21:59:12