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 的特定样式表中,我倾向于使用:

 -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 回答