【问题标题】:Z-Index not working? [closed]Z-索引不起作用? [关闭]
【发布时间】:2014-02-25 22:41:01
【问题描述】:

请看一下我的代码,我已经花了几个小时寻找无济于事的解决方案。我不是专业的 Web 开发人员,我只是为我们在学校的项目做这个。

http://cssdesk.com/6L2sN

我正在尝试做的是,黑色 div 位于最顶部,然后是其下方的红色,然后是其下方的绿色,同样适用于蓝色。但它正在做相反的事情。我不明白为什么,z-index 不能正常工作吗?

【问题讨论】:

  • 我没有看到问题,在您的示例中,顺序是您描述的顺序
  • 为什么要使用
    ? div 是块元素。并使用正 z-index。
  • 我注意到您没有将px 添加到您的widthheightmargin 属性中。
  • z-index 对我来说没问题。你为什么说“没有按应有的方式工作”?
  • 对不起,英语不是我的第一语言,我的意思是,红色的 div 应该在黑色的下方,绿色的应该在黑色和红色的下方一个,绿色、红色和黑色 div 下方的蓝色。

标签: html css


【解决方案1】:

给项目一个position: relative,应该可以。

编辑:不要使用负 z-index。只需给出应该位于顶部的元素,最高的,第二高的,...

所以代码应该是这样的:

<style>
#head{
  position:relative;

    z-index:100;
    height:150;
    width:222;
    background-color:black;
    }

#item1{
    margin-top:-110;
    z-index:90;
    transition:0.5s;
    background-color:red;
    width:222;
    height:192;
  position: relative

}
#item1:hover{
    margin-top:0;
    transition:0.5s;
}
#item2{
    z-index:80;
    transition:0.5s;
    margin-top:-110;
    background-color:green;
    width:222;
    height:192;
  position: relative
}
#item2:hover{
    margin-top:0;
    transition:0.5s;
}
#item3{
    z-index:70;
    transition:0.5s;
    margin-top:-110;
    background-color:blue;
    width:222;
    height:192;
  position: relative
}
#item3:hover{
    margin-top:0;
    transition:0.5s;
}
</style>

【讨论】:

  • 谢谢,但我刚才试了一下,现在他们不会再悬停了。
  • 我已经更新了我的答案。试试这段代码,应该可以的。 :)
  • 太棒了!谢谢你,谢谢你的时间!现在我要研究这段代码,非常感谢,我可以休息一下了。我不能赞成你的答案,它说我需要更多的声誉,我该如何选择这个作为答案?抱歉,我是新来的。
  • 没问题。 :) 您可以在答案计数器所在的左侧接受它。只需点击灰色勾号即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
相关资源
最近更新 更多