• CSS:层叠规则


    层叠规则指的是当网页中的元素发生层叠时的表现规则。

    通常,我们对一个元素进行position:absolute定位时,元素会遮挡其他的元素,这时就发生了层叠,又例如,当一个元素设置flaot时,会遮挡那个其他元素,这时也发生了层叠。

    对于定位元素我们通常使用z-index属性,设置元素在z轴上的位置。

    z-index

    z-index设置的是元素在z轴上的位置。其值可正可负。数值越大元素在z轴上的位置就越靠前,就会遮挡元素的z-index比当前元素的z-index的值小的元素。

    除了z-index能影响元素的层叠顺序外,其他的东西也能影响元素的层叠顺序。

    层叠顺序

    层叠顺序指的是当元素发生层叠时,元素的垂直显示顺序。

    通常情况下,元素的层叠顺序从小到大为:

    • 层叠上下文元素的border和background
    • 负z-index
    • block块状盒子
    • float浮动盒子
    • inline水平盒子
    • z-index:auto或者z-index:0
    • 正z-index

    通常情况下,发生层叠时元素遵循,谁大谁上,后来居上的层叠规则。
    谁大谁上:同一层叠上下文中,层叠水平值大的,在层叠水平值小的元素的上面
    后来居上:同一层叠上下文中,层叠水平相同,后面的元素在上面。

    层叠上下文

    层叠上下文指的是元素产生的一个独立的区域。这个区域中可能有其他的层叠上下文。
    层叠上下文也会影响元素的层叠顺序,有层叠上下文元素的层叠顺序比没有层叠上下文元素的层叠顺序高。

    层叠上下文的特性:

    1. 层叠上下文可以阻断元素的混合模式
    2. 层叠上下文可以嵌套
    3. 每个层叠上下文和兄弟元素独立
    4. 每个层叠上下文是自成体系的

    层叠上下文的创建

    • 根层叠上下文
    • 定位元素的z-index不是auto
    • 元素为flex布局元素同时z-index值不是auto
    • 元素的opacity值不是1
    • 元素的transform值不是none
    • 元素mix-blend-mode值不是normal
    • 元素的filter值不是none
    • 元素的isolation值是isolate
    • 元素的-webkit-overflow-scrolling设为touch
  • 相关阅读:
    Modbus协议中浮点数的格式与换算
    互联网Java工程师面试题·Java 总结篇·第二弹
    uniapp 集成蓝牙打印功能(个人测试佳博打印机)
    【学习笔记】《深入浅出Pandas》第17章:Pandas实战案例
    I/O 设备(输入/输出设备)
    【JDK】如何实现jdk1.8与jdk11环境的相互切换
    数据结构第一课-----------数据结构的介绍
    安徽某高校数据挖掘作业6
    vue 按钮权限
    Springboot集成SLF4J+Logback
  • 原文地址:https://blog.csdn.net/qq_40850839/article/details/127132246