html li z index,css z-index怎么设置都无效,底层li老是被上一层遮住,附源代码_html/css_WEB-ITnose...

博主求助解决鼠标悬停时三级导航菜单层级问题,使用z-index和position属性未达预期效果。通过分享代码和解决过程,探讨CSS定位策略和结构优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鼠标移至“发布年月”时出现了96年到2013年,随便移至哪个年份上都能出现1-12个月的li,

如上图所示,现在移至年份时出现的月份li会被下一层的遮住,设置了z-index以及相应层的position属性,还是不行。

#navigation {z-index:10;position:relative;}

#navigation li {z-index:20;position:relative;background:blue;}

#navigation li ul{z-index:30;}

#navigation li ul li{z-index:40;position:relative;background:red;}

#navigation li ul li ul{z-index:255;position:absolute;}

#navigation li ul li ul li{background:#def2db;z-index:300;position:relative;background:green;}

#navigation li ul li ul li a{z-index:350;position:relative;}

==============

这是部份的CSS代码,具体的测试文件在附件中,各位能否帮忙看下是什么原因造成的,找了一早上还是没找到原因。谢谢各位

点击下载

回复讨论(解决方案)

这个没啥奇怪的

是一个父子关系的问题,

也可以说是你结构上写的有点问题,需要重新调整下结构

你不外乎就是想做横向的三级下拉菜单

你首先要弄明白他们上下关系(覆盖关系)方可去做吧

我想我已经弄清了它们的上下级关系,所以用下面的代码来设置相应的z-index数值

#navigation {z-index:10;position:relative;}

#navigation li {z-index:20;position:relative;background:blue;}

#navigation li ul{z-index:30;}

#navigation li ul li{z-index:40;position:relative;background:red;}

#navigation li ul li ul{z-index:255;position:absolute;}

#navigation li ul li ul li{background:#def2db;z-index:300;position:relative;background:green;}

#navigation li ul li ul li a{z-index:350;position:relative;}

可还是不能按我想象的效果来显示,不知是哪里出了问题。

问题已解决,来接分了。

接分,请说明下是什么问题,咋解决的啊

我来接分了。

这个可以用相对加绝对来做,第一层用相对定位,第二层用绝对,

我来接分了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值