2011-04-20 56 views
0

我只想在輸入類型爲複選框時應用投影濾鏡。 以下是工作多個css表達式IE

input {  
    filter: expression("progid:DXImageTransform.Microsoft.Alpha(opacity=100)"); 
} 

但是我想包括this.type ==在它「複選框」。有些事情是這樣的

input { 
    filter: expression(this.type=='checkbox' ? "progid:DXImageTransform.Microsoft.Alpha(opacity=100)":""); 
} 

這是行不通的。

+1

這些是不是棄用,並在IE8停止? – 2011-04-20 23:12:13

+0

它適用於我在IE8中,設置或不設置可比性模式。 – user420054 2011-04-21 03:26:16

回答

6

You should only use expression if there is no other choice.

試試這個:

input[type="checkbox"] { 
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); 
} 

這是使用attribute selector

你也說過你想要應用陰影 - 你必須將Alpha過濾器更改爲DropShadow

+0

不幸的是,我們沒有使用doctype來使用css的屬性選擇器。 – user420054 2011-04-20 23:48:16

+0

啊。怪癖模式是一個問題。我會仔細考慮一下,看看能不能找到替代方案或解決您原始摘錄的方法。 – thirtydot 2011-04-21 00:25:24