2012-06-18 37 views
0

我試過下面的CSS在IE9是否可以將Internet Explorers BasicImage篩選器與Gradient篩選器鏈接起來?

filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1) 
    progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; 

會發生什麼事是永遠過濾器是最後指定是被應用的一個。有什麼方法可以旋轉圖像並修正不透明度?

+0

我也嘗試了每行的過濾器並且沒有引用過濾器字符串 –

+1

您會用逗號分隔它們,但我不確定最終結果是否有用。你的意思是「正確的不透明」?你想做什麼? – thirtydot

+0

'progid:DXImageTransform.Microsoft.gradient(startColorstr =#00FFFFFF,endColorstr =#00FFFFFF)「'這兩種顏色都是透明的,您是否嘗試過具有顏色的漸變?還查看了[漸變濾鏡](http:// msdn .microsoft.com/en-us/library/ms532997(v = vs.85).aspx)文檔您應該能夠設置每個過濾器之間沒有逗號,他們確實使用回車之間。 – MikeM

回答

0

這已經有一段時間了,所以我會展示爲我工作的解決方案。我不記得爲什麼這讓我感到沮喪,首先在SO上創建一個問題,但以下是目前正在我的網站上運行的css。

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */ 
filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 
filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; 

原始問題是由以下什麼MS推薦的,其是把兩個濾波器(旋轉,不透明度)在一個「過濾器」元件,而不是兩個引起的。當我把它們放在同一個元素中時,最後一個命令會覆蓋第一個命令。所以如果我指定不透明度,那麼旋轉我會得到一個旋轉,但沒有不透明度。