2012-04-24 16 views
2

FF、Chrome、Safari、IE9ではうまく機能していますがIE8ではうまく機能していないオーバーレイの不透明度を設定しました。私はたくさんのGoogle検索を行ったが、解決策は見つけられなかった。IE8の不透明度が正しくありません

私のCSSコードは、それが以下のように見ているFFで

#overlayEffectDiv { 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    width: 100%; 
    height: 100%; 
    filter: alpha(opacity = 50); 
    -moz-opacity: 0.5; 
    -khtml-opacity: 0.5; 
    opacity: 0.50; 
    background: #000; 
    position: absolute; 
    top: 0; 
    left: 0; 
    z-index: 3000; 
    /* hide it by default */ 
    display: none; 
} 

です:

enter image description here

が、IE8で、それは以下のように探しています:

enter image description here

+1

** http://stackoverflow.com/questions/1948176/opacity-css-not-working-in-ie8 ?? ** –

+0

'-ms-filter'の代わりに' filter'を使用してください。後者はIE9以降でしか使用できません。 –

+0

@MrListerはIE7(および以前のバージョン)でのみ動作しますか? –

答えて

2

見つかった解決策here。不透明度は問題ではありませんでした。私はデバッグをいくつか行い、ie8の問題はjquery fadeInとfadeOutでうまくいきました。 jQuery fadeInは半透明のバックグラウンドを作成していました。

お手数をおかけしていただきありがとうございます。

0

zoomも定義している場合があります。このように書きます:

#overlayEffectDiv { 
    width: 100%; 
    height: 100%; 
    filter: alpha(opacity = 50); 
    opacity: 0.50; 
    *zoom:1; 
    background: #000; 
    position: absolute; 
    top: 0; 
    left: 0; 
    z-index: 3000; 
    display: none; 
} 
0

問題は、層を含むいくつかのアニメーション効果のために発生した場合、あなたは全くIEで使用filterを避け、2×2、使用のような、小さすぎない(小さな繰り返し背景として代わりに使用することができます例:100x100)透明png黒色の背景色と約80%の不透明度を持つファイル

+0

あなたはこれを使ってデモページに私を向けることができますか? –

関連する問題