0

我将 z-index 设置为 div 的某个值,但它仍然在浏览器的计算样式中显示 z-index 为自动。

谁能告诉我为什么会这样?我该如何解决这个问题?

谢谢,阿米特乔杜里

4

5 回答 5

0

确保您还设置了以下位置static

#myDiv {
    position : relative;
    z-index  : 25;
}
于 2013-02-06T06:15:50.843 回答
0

检查您的缓存。如果您的浏览器正在查看缓存的 css 文件,则样式可能不适用,在这种情况下,div 仍然没有设置 z-index。

如果你使用的是 chrome,你可以通过 ctrl+f5 重置缓存。

于 2013-02-06T07:07:36.080 回答
0

如果它被覆盖,你总是可以尝试

.element {z-index:100 !important;}
于 2013-02-06T09:23:07.893 回答
0

不知道你对应的 div 的 z-index 是由一些js代码或css. 我认为您必须使用.load()jquery 的方法来override that elem's z-index

$(window).load(function(){
  $('elem').css('z-index','99999'); // @elem put your div's id or class
});
于 2013-02-06T06:19:51.337 回答
0

您应该将其设置为,relative或者absolute即使您认为它是不必要的。在下面的例子中,如果要a高于,则如果设置为no b,则应设置aabsolute偶数的工作位置。aabsolute

<div id="a">
    a
</div>
<div id="b">
    b
</div>

CSS:

#a {
    z-index: 2;
    background-color: #f00;
    width: 100px;
    height: 100px;
    position: absolute;
}

#b {
    background-color: #0f0;
    position: absolute;
    left: 20px;
    top: 30px;
    width: 100px;
    height: 100px;
}

在此处运行演示:http: //jsfiddle.net/a9dMn/

于 2013-02-06T06:23:26.313 回答