2012-11-21 132 views
0

我已經看過關於此的其他問題,但無法找到解決方案。CSS不透明度在Internet Explorer 7中不起作用?

我已經試過這樣:

.picpic:hover{ 
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
filter: alpha(opacity=50); 
-moz-opacity:0.5; 
-khtml-opacity: 0.5; 
opacity: 0.5; 
} 

的HTML是這樣的

<a href="xx"><img class="picpic" src="zz.png"></a> 

我能得到一些幫助嗎?

回答

1

基本上發生的事情是,您的IE特定的不透明線 - filter: alpha(opacity=50);正在被其他瀏覽器/ IE版本中的普通opacity: 0.5;線所超越。

專門嘗試此IE7:

<!--[if IE 7]> 
    .opaque2 { // for IE5-7 
     filter: alpha(opacity=50); 
    } 
<![endif]--> 

確保它是否工作正常,所有其他瀏覽器/版本使用條件的意見。

+0

你可以擴展你的答案來解釋爲什麼你的代碼將工作時,OP的不? – Sparky

+0

因爲他用正常的不透明度覆蓋了IE7的不透明度,所以如果他將底部的不透明度或者使用條件註釋特別保證它可以在IE7中工作。 – lifetimes

+1

它的工作..完全忘了評論 - ' - ' –

相關問題