不透明度和过滤器导致IE7中的内存泄漏

时间:2011-09-16 06:07:59

标签: css memory-leaks filter opacity alpha-transparency

我有一个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,是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:1)

在我的IE特定样式表中,对于ie小于9,我倾向于使用:

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

关闭我的头顶我相信-ms-filter是一个ie6'主义和ie7 / 8的过滤器。我没有得到任何内存泄漏,所以说实话,我会想要去别处看看。