美文网首页前端开发实用技巧
相对定位元素与绝对定位元素层级处理技巧

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

作者: 薪往之 | 来源:发表于2018-04-19 17:56 被阅读0次

今天在做页面布局的时候遇到一种场景,在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。 

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

相关文章

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

    今天在做页面布局的时候遇到一种场景,在nav模块中做一个滑块效果,效果块使用了绝对定位脱离了文档流,覆盖到了菜单上...

  • 定位09-11

    定位 通过position属性来设置元素的定位-可选值: 相对定位: 绝对定位: 固定定位: eg: 元素的层级 ...

  • xpath定位总结

    一、定位方式 路径定位--绝对路径、相对路径 利用元素属性定位 层级与属性结合定位 属性与逻辑定位结合 二、语法 ...

  • 总结css垂直居中的几种方式,实用

    1.很实用,父元素相对定位,子元素绝对定位 2.父元素相对定位,子元素绝对定位,利用margin。 /*设定水平和...

  • CSS定位

    定位 相对定位 元素框会偏移。 元素保持原状 元素还占原位CSS 相对定位.png 绝对定位 元素框会偏移 元素保...

  • CSS经验

    定位问题 left值是绝对定位元素margin最外围相对于相对定位容器元素border与padding的交界线。 ...

  • 绝对定位与相对定位的比较

    一:绝对定位 position: absolute; 绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即设置...

  • 慕课网《新手引导效果》笔记

    CSS定位问题 关于绝对定位 绝对定位是相对于父级元素的绝对,不是相对于整个页面的绝对相对定位是相对于块级元素(或...

  • web前端001笔记

    要设置元素的绝对定位,首先父元素要相对定位

  • 绝对定位

    相对定位和绝对定位的区别 相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,...

网友评论

    本文标题:相对定位元素与绝对定位元素层级处理技巧

    本文链接:https://www.haomeiwen.com/subject/mhxgkftx.html