相对定位元素与绝对定位元素层级处理技巧

今天在做页面布局的时候遇到一种场景,在nav模块中做一个滑块效果,效果块使用了绝对定位脱离了文档流,覆盖到了菜单上,通过z-index调整无效,后经多次尝试找到解决方案,现在总结一下分享给各位童鞋,如有其它方式实现请留言指正~~~

话不多说,代码奉上!


code init

代码结构如上,现在我要添加滑块效果,因为滑块效果要在整个ul上随时移动,因此我将滑块效果做到一个空的li标签上,则代码结构变成如下模样:


add bar

此时给ul添加position: relative;类bar添加position: absolute;发现bar整个盖住了第一个li,通过给li和bar添加z-index属性试图调整渲染层级,发现根本没有作用,如果bar层级调成负值则被整个ul覆盖。

经过多次尝试,最终当给li添加position: relative;属性后,z-index属性开始起作用; 

反思整个过程,html元素在设置定位方式之后会附带上一个层级指针,计算元素的页面位置,这样z-index才能真正起作用;

最终的效果图是这样的: 


final

end。 

希望有相同困惑的童鞋,可以尝试使用方法。有更好的方式,也希望童鞋不吝赐教,在后面留言哦~~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能...
    卡卡西哥哥阅读 681评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,343评论 1 92
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 2,036评论 0 1
  • 这里我工作中收集了10个很不错的CSS技巧,你可以用在你的项目上。它可以帮你很好地整理你的元素并让他们看起来蛮酷的...
    web前端03阅读 834评论 0 6
  • 慢不来,慢下来,不要匆匆着急赶路,而是眷顾着一路的花香鸟语,一路亭台楼榭,细细品味着人生的况味,安安静静地行走.....
    莹光灼华阅读 1,076评论 8 15

友情链接更多精彩内容