美文网首页
CSS 最佳实践 + 套路(三) -- 堆叠上下文

CSS 最佳实践 + 套路(三) -- 堆叠上下文

作者: bowen_wu | 来源:发表于2018-01-19 17:42 被阅读32次

条件

文档中的层叠上下文由满足以下任意一个条件的元素形成:

  • 根元素(HTML)
  • z-index 不为 auto 的 absolute/relative
  • 一个 z-index 值不为 auto 的 flex 项目,即父元素 display: flex/inline-flex
  • opacity 属性值小于 1 的元素
  • transform 属性不为 none 的元素
  • mix-blend-mode 属性值不为 normal 的元素
  • filter 不为 none 的元素
  • perspective 值不为 none 的元素
  • isolation 属性被设置为 isolate 的元素
  • position: fixed
  • 在 will-change 中指定了任意 CSS 属性,即使没有直接指定这些属性的值
  • -webkit-overflow-scrolling 属性被设置为 touch 的元素

堆叠层级:

负z-index(父元素没有position: relative/absolute) < position: static(background-color < border < 负z-index(父元素position: relative/absolute)  < div/块级元素 < 浮动元素 < 浮动元素内的文字/内联元素 < 浮动元素外面的文字/内联元素) < position: relative/absolute < 正z-index
  • 相同的属性按先后顺序排列
  • 具有相同 position 属性的 + z-index 只能覆盖相同 position 属性(relative === absolute)的元素

作用 + 影响

堆叠上下文主要是影响 z-index
z-index: 2 永远在 z-index: 0 的上方么?

堆叠上下文影响 z-index 01
堆叠上下文影响 z-index 02 堆叠上下文影响 z-index 03 堆叠上下文影响 z-index 04 堆叠上下文影响 z-index 05 具体使用示例

最佳实践 & 套路

z-index 需要配合 position: relative | absolute 使用

相关文章

  • CSS 最佳实践 + 套路(三) -- 堆叠上下文

    条件 文档中的层叠上下文由满足以下任意一个条件的元素形成: 根元素(HTML) z-index 不为 auto 的...

  • CSS深入浅出-堆叠上下文

    本博客主要讲CSS的堆叠顺序以及什么是堆叠上下文和堆叠上下文的作用。 堆叠上下文 导读 1.什么是堆叠顺序2.什么...

  • css进阶专题

    CSS 学习思路宽度与高度(文档流)堆叠上下文icon 全解移动端页面(响应式)Flex 布局布局套路为什么这么多...

  • CSS 堆叠上下文

    1:什么是堆叠顺序 1:什么是堆叠上下文 参考:张鑫旭博客 css-stacking-context-order-...

  • CSS堆叠上下文

    1,堆叠顺序 1,background,2,border,3,块级元素,4,浮动元素,5,内联元素,6,绝对/相对...

  • CSS 堆叠上下文

    一、什么是堆叠上下文 堆叠上下文(stacking context)是 HTML 中的一个三维的概念。这些 HTM...

  • css—堆叠上下文

    一、堆叠顺序 如图可分为八层:负z-index --- background --- border --- blo...

  • 什么是堆叠上下文?

    首先我们需要了解css中堆叠顺序的概念在没有触发堆叠上下文时,正常的堆叠顺序应该为:负z-index

  • 堆叠上下文

    堆叠顺序堆叠顺序 堆叠上下文 堆叠上下文 https://developer.mozilla.org/zh-CN/...

  • CSS堆叠顺序以及堆叠上下文

    css堆叠顺序:1、background2、border3、块级4、浮动5、内联6、z-index: 07、z-i...

网友评论

      本文标题:CSS 最佳实践 + 套路(三) -- 堆叠上下文

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