2012-08-06 32 views
3

我一直在尋找解決方案2小時,這是沒有適合我的情況下的解決方案。即9同時支持過濾器和rgba

我用rgba設置不透明度和背景顏色。但是你們都知道ie 8和以下版本不支持這個功能,所以我添加了一個過濾器來實現ie8和ie版本以下的版本。但我的問題是,即9將顯示過濾器和rgba,使顏色不同。

所有的css屬性都會生成,所以在這裏我只能添加單個屬性(我不能使用<if gt IE9>或單獨的css文件來處理ie9)。我試圖使用一些CSS黑客使rgba只爲ie9透明,但對於單一屬性如:root h{background-color:red/0\IE9;}的CSS黑客入侵不起作用,是CSS的黑客已被修復?

請問我的問題有什麼解決辦法嗎?謝謝。

回答

1

我建議的解決方案是將IE9上的風格的CSS攻擊轉換爲使用IE8及更低版本的攻擊代替filter

最好的IE8及以下的黑客使用的是\9黑客,as described here

因此,像這樣:

.myclass { 
    background-colour: #rrggbbaa; /*insert your RGBA colour here.*/ 
    filter: alpha(opacity=50)\9; /*the \9 should make it work only in IE8 and earlier*/ 
} 

根據自己的需要調整上述。

希望有幫助

+0

它的作品,非常感謝你O(∩_∩)O〜 – 2012-08-09 12:34:36