z-index不受尊重

时间:2011-11-08 09:43:29

标签: css z-index

我有这种风格:

header{
   width:400px;
   min-height:640px;
   background:#9B9B76;
   float:left;
   z-index:1000;  /*high*/
}
nav{
   width:100%;
   z-index:1001;  /*highest*/
}

nav a{
   float:left;
   width:80%;
   padding:10%;
   font-size:20px;
}
nav a:hover{
   background:#997548;
}
.LevelCnt_1{
    float:left;
    width:300px;
    z-index:1;       /*Lowest*/
    position:absolute;
    left:400px;
    background:#baafa9; 
}

问题是视觉上。如果设置left:0px

,.LevelCnt_1会停留在标题的顶部

为什么会这样?

1 个答案:

答案 0 :(得分:13)

z-index仅适用于position relative, absolute & fixed。因此,请将position:relative提供给header & nav DIV。

喜欢这个

header{
   width:400px;
   min-height:640px;
   background:#9B9B76;
   float:left;
   z-index:1000;  /*high*/
position:relative
}
nav{
   width:100%;
   z-index:1001;  /*highest*/
position:relative
}