css 中的层叠关系

247 阅读1分钟

1、普通元素和定位元素的层叠

当没有元素包含z-index属性时,元素按照如下顺序堆叠(从底到顶顺序):

  • 根元素的背景和边界;
  • 位于普通流中的后代“无定位块级元素”,按它们在HTML中的出现顺序堆叠
  • 后代中的“定位元素”,按它们在HTML中的出现顺序堆叠

注意:普通流中的“无定位块级元素”始终先于“定位元素”渲染,并出现在“定位元素”下层,即便它们在HTML结构中出现的位置晚于定位元素也是如此。

2、浮动元素

  • 根元素()的背景和边界;
  • 位于普通流中的后代“无定位块级元素”,按它们在HTML中的出现顺序堆叠;
  • 浮动块元素;
  • 位于普通流中的后代“无定位行内元素”;
  • 后代中的“定位元素”,按它们在HTML中的出现顺序堆叠;

链接:juejin.cn/post/684490…