position:static
不会影响节点的遮盖关系.如果将 position 设为 relative (相对定位), absolute (绝对定位) 或者 fixed (固定定位), 这样的节点会覆盖没有设置 position 属性或者属性值为 static 的节点, 说明前者比后者的默认层级高.在没有 z-index 属性干扰的情况下, 根据这顺序规则和定位规则, 我们可以做出更加复杂的结构. 这里我们对 A 和 B 都不设定 position, 但对 A 的子节点 A-1 设定position:relative
. 根据顺序规则, B 会覆盖 A, 又根据定位规则 A' 会覆盖 B.z-index:0
) 的值比 B-1 (z-index:1
) 小, 但因为在层级树里 A (z-index:2
) 和 B-1 在一个层级, 而 A 的值比 B-1 大, 根据从父规则, A-1 显示在 B-1 前面.position:relative
, 而且 z-index 的默认值为 0, 所以也参与层级树比较, 所以有如下效果.转自:CSS z-index 属性的使用方法和层级树的概念
新闻热点
疑难解答