1

次のように定義されたdivがあります

<div id="block_screen">&nbsp</div>

その ID に関連付けられたスタイルシートがあります

#block_screen
{
    position: absolute;
    background-color: #000;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9997;
    opacity: 0.25;
    filter: alpha(opacity=25);
}

目的は、この div が表示されたときに背景を半透明の灰色で表示することです。そのため、不透明度とフィルター スタイルを使用しています。正常に動作します。しかし、IE7 では、div が表示されるたびにメモリ リークが発生します。私の推測では、IE7 が適切に処理できない不透明度とフィルター スタイルが原因であると思われます。IE8 およびその他のブラウザは正常に動作します。

IE7 を使用したい場合、この問題の回避策はありますか?

4

1 に答える 1

1

IE の 9 未満の IE 固有のスタイルシートでは、次のように使用する傾向があります。

 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
filter: alpha(opacity=85);
background-color: #000;

私の頭の上では、-ms-filter は ie6'ism であり、ie7/8 用のフィルターであると信じています。正直なところ、メモリリークは発生していないので、他の場所を探したくなるでしょう。

于 2011-09-16T06:11:27.347 に答える