层(堆)叠顺序和层(堆)叠上下文

  1. 层(堆)叠顺序
    在这里插入图片描述
    由上图可知,在仅存在html这一个根元素层叠上下文的情况下,页面上的堆叠顺序为(序号越大,层级越高):
    (0) z-index < 0
    (1) background
    (2) border
    (3) div(块级)
    (4) float
    (5) inline/inline-block(包括text)
    (6) position: absolute/relative
    (7)z-index > 0&&z-index !== auto

  2. 层(堆)叠上下文
    可以构成层叠上下文的情况,以下仅列出最常见的4种情况:
    (1) 根元素 (HTML)
    (2) position:absolute/relative &&z-index !== auto
    (3) position: fixed
    (4) opacity < 1

    产生层叠上下文之后主要产生的影响:
    (1) 对产生层叠上下文的元素本身来说,z-index < 0的层级顺序会由background之后调到border之后块级之前
    (2) 对层叠上下文中的元素来说,产生层叠上下文的(父级)z-index越高,整个层叠块的层级就越高。因此会产生页面中z-index < 0的元素在z-index > 0元素的上层,就是因为z-index < 0处在z-index较高的层叠上下文中。

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值