2010-03-14 98 views
0

試圖與一個精靈來實現這個的時候所以我用這個來解決對背景圖像PNG透明度IE6與研究背景IE6 PNG透明度修復定位

ul li a 
{ 
    background-image: url('/NewSite/Content/Images/Sprite.png'); 
    background-repeat: no-repeat; 
    background-position: 0 -48px; 
    background-image: none; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/NewSite/Content/Images/Sprite.png, sizingMethod='crop'); 
} 

這個偉大的工程,但是我遇到了一個問題。該修補程序忽略定位並渲染,就好像位置是右上角一樣。

有沒有辦法強制背景位置或更好的方法來做到這一點。我寧願不使用JavaScript或更改爲gif。

任何幫助表示讚賞!

回答

2

AFAIK做你想做的事情的唯一方法是用IEPNGFix
你將不得不使用JavaScript,但是你可以像條件一樣在條件註釋中使用JavaScript。

<!--[if lt IE 7]> 
    <link rel="stylesheet" href="css/ie6.css" type="text/css" /> 
    <script type="text/javascript" src="js/iepngfix_tilebg.js"></script> 
<![endif]--> 

內ie6.css

ul li a { behavior: url(iepngfix.htc); } 
+0

這是我接受的答案,但我必須能夠沒有JavaScript執行。我最終放棄了精靈,並使用我的方法與個人圖像。然而,它的工作很好,所以這是小費。 – 2010-03-14 17:57:37