Root
- DIV #1(z-index: 5)
- DIV #2(z-index: 2)
- DIV #3(z-index: 4)
- DIV #4(z-index: 6)
- DIV #5(z-index: 1)
- DIV #6(z-index: 3)
- DIV #7(未设置 z-index, 且 opacity: 1)
- DIV #8(z-index: 6)
上面结构中 DIV #4 的 z-index 比 DIV #1 的大,但因为 DIV #3 创建了层叠上下文,这个上下文的 z-index 比 DIV #1 小,所以渲染出的效果是 DIV #4 在 DIV #1 后面。
DIV #8 的 z-index 比 DIV #1 的大,并且 DIV #7 没有创建堆叠上下文,所以她渲染出的效果是 DIV #8 在 DIV #1 前面。
参考:
The stacking context - CSS: Cascading Style Sheets | MDN
原文地址:https://www.cnblogs.com/jffun-blog/p/11042933.html
时间: 2024-11-04 05:26:07