过滤器和z-index(IE7)

时间:2013-07-02 14:11:03

标签: css internet-explorer css3 internet-explorer-7

我正在应用滤镜来实现div的渐变。在元素内部,有另一个元素应该与另一个元素重叠。为此,我使用z-index

这适用于除IE7之外的所有(我测试的)浏览器     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3595d0', endColorstr='#004193',GradientType=0 );

/*Close button inside the element with the filter*/
 .close-button {
    position: relative;
    float: right;
    display: inline-block;
    margin: -10px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    z-index: 2000;
}

如果我从代码中删除过滤器,则此方法有效。在IE7中,我可以没有过滤器,但在IE7 +中会很好。为什么会这样?有没有解决方法?

编辑:se fiddle http://jsfiddle.net/pethel/HPPh2/5/。在我的情况下,x是一个图像。我不能在这里打开IE7中的小提琴。不知道为什么。

1 个答案:

答案 0 :(得分:0)

在IE7中过滤使用activex模拟haslayout。 它将元素带到了前面。

尝试对按钮应用过滤器(我没有更多的IE7,只是对它的行为不好或不好的回忆)

http://liveweave.com/x3GVng(您应该能够在IE7中看到它(不要尝试编辑,但稍后使用浏览器)