1

重複の可能性:
IE8 での PNG 透過性の問題

私はこのサイトを持っています:

http://thecodefixer.com/tatmuda/blog/

私は必要に応じて背景として透過pngを使用していますが、インターネットエクスプローラーは物事を台無しにするのが大好きです。

リンクを押すと、「サイト」が表示された後に背景が表示されるという効果があります....

クロムとファイアフォックスではうまく機能しますが、ie8ではチャンスがありません...

これは、スタックオーバーフローでここから追加したコードとコードです。

var i;

for (i in document.images) {
if (document.images[i].src) {
    var imgSrc = document.images[i].src;
    if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) 
=== '.PNG') {
        document.images[i].style.filter = 

"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
    }
}

}

setTimeout(function () { $("div#main").fadeIn("slow"); }, 4000);

setTimeout(function () { $("div#footer").fadeIn("slow"); }, 4000);

誰かがこれを修正していますか?

4

1 に答える 1

0

残念ながら、これは IE の問題であり、(私の知る限り) 透明またはアルファ透明の png での修正はありません。

私が見つけた最善の解決策は、可能な場合は単色の背景 jpg を使用することです。

于 2012-10-11T15:34:19.007 に答える