开发者社区> 问答> 正文

如何理解层叠上下⽂?✨

展开
收起
前端问答 2019-12-15 17:03:43 939 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    是什么?

    层叠上下⽂是HTML元素的三维概念,这些HTML元素在⼀条假想的相对于⾯向(电脑屏幕的)视窗或者⽹⻚的⽤户的z轴上延伸,HTML元素依据其⾃身属性按照优先级顺序占⽤层叠上下⽂的空间。

    如何产⽣?

    触发⼀下条件则会产⽣层叠上下⽂:

    • 根元素 (HTML),
    • z-index 值不为 "auto"的 绝对/相对定位,
    • ⼀个 z-index 值不为 "auto"的 flex 项⽬ (flex item),即:⽗元素 display: flex|inline-flex,
    • opacity 属性值⼩于 1 的元素(参考 the specification for opacity),
    • transform 属性值不为 "none"的元素,
    • mix-blend-mode 属性值不为 "normal"的元素,
    • filter值不为“none”的元素,
    • perspective值不为“none”的元素,
    • isolation 属性被设置为 "isolate"的元素,
    • position: fixed
    • 在 will-change 中指定了任意 CSS 属性,即便你没有直接指定这些属性的值(参考 这篇⽂章)
    • -webkit-overflow-scrolling 属性被设置 "touch"的元素
    2019-12-15 17:05:05
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载