0

これに関する他の質問を見てきましたが、解決策が見つかりません。

私はこれを試しました:

.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>

ここで助けを得ることができますか?

4

1 に答える 1

1

基本的に何が起こっているかというと、IE 固有の不透明度の行が、IE の他のブラウザー/バージョンで動作filter: alpha(opacity=50);する一般的な行によって上書きされています。opacity: 0.5;

特にIE7でこれを試してください:

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

他のすべてのブラウザー/バージョンで正常に機能する場合は、条件付きコメントを必ず使用してください。

于 2012-11-21T16:11:24.250 に答える