2012-04-12 18 views
3

前に、それは、疑似要素のように思えるが、不透明度をサポートしていません:IE8:の後、:Internet Explorer 8で不透明バグ

例:

# div:after { 
    content: ''; 
    background: red url('pattern.png') no-repeat left top; 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 300px; 
    width: 300px; 
    opacity: 0.10; 
    filter: alpha(opacity=10); 
} 

誰もが、私はこの問題を解決することができますどのように任意のアイデアを持っています、私は0.10から不透明度のパターンを持っています。

+1

IE8は 'opacity'をまったくサポートしていません。疑似要素問題ではありません。 – BoltClock

+0

それは本当です。しかし、 'フィルタ'オプションを使用することができます..まだそれも動作していません。フィルター:アルファ(不透明度= 50)も機能しません。 –

+0

Selector = '#div:after' –

答えて

1

filterプロパティは、IE8での不透明度をサポートするために、IE5-7のために働くには、次を使用する必要があります:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; 

はこのcode snippet from 'CSS-Tricks' on cross browser opacityの完全なリファレンスを参照してください。

+1

そうです。 -ms-filterを指定しても:(等..)は動作しません。私はフィルターですべてを試しました。私は問題がその擬似要素であるという事実に依存していると思う。 Javascriptでこれを行う方法はありますか? –

+0

あなたは注文を検討していますか? 'filter'と' -ms-filter'の両方を追加する場合は、後で最初に現れます。 –

+0

はい、私は注文を考えています。私はすべての可能な方法を試しました。これはコードやそのようなものではエラ​​ーではありません。私はjavascriptで回避策が必要です。 –