有一个父元素绝对定位,它有一个子元素也是绝对定位,父元素z-index大于子元素z-index,为何子元素还是在父元素的上面?如何让这个子元素放在父元素的下面。
链接 https://jsfiddle.net/wwxzw10e/
有一个父元素绝对定位,它有一个子元素也是绝对定位,父元素z-index大于子元素z-index,为何子元素还是在父元素的上面?如何让这个子元素放在父元素的下面。
链接 https://jsfiddle.net/wwxzw10e/
父元素和子元素之间,z-index是无法对比的,同级之间的z-index才能对比,
比如<div id="test1"><div id="test3"></div></div> 和<div id="test2"></div>同级
test1和test2的z-index能对比,但是test2和test3的不管怎么样都无法对比,因为test3永远在test1上面那层,而test1和test2之间才有对比性
谢邀.
俩元素只有在同一个父容器里的时候,由于是在同一个堆叠上下文里,使用z-index
才有意义;父子关系只会按照默认的子元素一定会在父元素上边(不考虑其他奇葩情况)来渲染。
当然这也并不是一定没辙,还有一种情况元素会默认在上边,就是它的标签靠下的时候,类似这种:
<div>我在下边</div>
<div>我在上边</div>
所以有时候把俩标签换个位置写就好了,z-index
更适合出现在“默认情况”搞不定的时候兜底~
以上.
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答2.6k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
谢邀~、
这样的包含关系就应该是这样的吧
可以考虑换一种方式解决问题