對不起,但上面選擇的答案是不正確的。您在可以在IE中應用多個過濾器,但它們需要由一個或多個空格分隔。
空格之前的逗號也會起作用,但前提是它必須跟隨右括號。因此,不帶參數的IE 4.0篩選器(例如gray
)在這種情況下不起作用。最好只將空格作爲分隔符。
如果您轉到上面給出的鏈接http://msdn.microsoft.com/en-us/library/ms532847(v=vs.85).aspx,然後單擊following example link(在IE中,當然),您會看到旋轉和模糊都應用於第二個圖像。從「查看源文件」,該圖像標籤:
<img id=image2 src="/workshop/samples/author/dhtml/graphics/sample.jpg"
style="filter:progid:DXImageTransform.Microsoft.Blur(strength=50),
progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
height="165px" width="256px" border="0" alt="ocean beach">
我已經有點成功模擬了一個盒子陰影在IE7和8的「傳播」(雖然成功取決於你如何接受認爲它看起來),使用:
filter: progid:DXImageTransform.Microsoft.Shadow(Color=#c5c1ae, Strength=10, Direction=0)
progid:DXImageTransform.Microsoft.Shadow(Color=#c5c1ae, Strength=10, Direction=90)
progid:DXImageTransform.Microsoft.Shadow(Color=#c5c1ae, Strength=10, Direction=180)
progid:DXImageTransform.Microsoft.Shadow(Color=#c5c1ae, Strength=10, Direction=270);
這樣陰影就會從div的所有邊傳播開來。我也在包含漸變的div上組合陰影。然而,這並非都是沒有危險的。在上面的情況下,陰影具有佈局,並且您必須調整邊距以適應其大小。此外,IE爲IE瀏覽器,其中一些過濾器的組合可能產生意想不到的後果,導致開發解決方法,放棄方法和拔掉頭髮。
在您的問題的原始示例中,如果列出多個過濾器,則前一個過濾器將被後續過濾器覆蓋,就像任何其他CSS屬性一樣。在第二個示例中,「!important」需要完全位於樣式的末尾,否則整個CSS塊將被丟棄,因爲它的格式不正確。 (其實,!重要的需要完全拋棄,關於你永遠需要使用它的唯一原因是如果你正在開發第三方代碼,並且需要保護你的標籤不受其他人的影響! 。如果你的風格被無意中覆蓋,你需要一個更具體的聲明。)
答案是錯的..請參考第二個答案... – MonteCristo 2013-09-02 09:32:01