是的,z-index 可以是负数。 使用负 z-index 值会使元素在其父元素的堆叠上下文中位于更低的层级。这意味着具有负 z-index 的元素会被其父元素的背景以及任何 z-index 值为正或为 0 的兄弟元素遮挡。 一个常见的用例是创建“置底”效果,例如用于背景图片或装饰元素,即使它们在 HTML 中的顺序靠后,也能确保...
层叠上下文和层叠顺序:(下图是来自参考张鑫旭大神的7阶层叠顺序图) 在上图中我们也可以看出z-index负值元素的层级是在层叠上下文元素上面、block元素的下面,也就是说z-index虽然名为负数层级,但依然无法突破当前层叠上下文所包裹的小世界 嗯,然后我们看个小例子: <!DOCTYPE html> Title .box{ background:url...
浏览器不支持为负数的情况 z-index为负值的最终表现并不一致,它与“层叠上下文”和“层叠顺序”密切相关 层叠上下文和层叠顺序:(下图是来自参考张鑫旭大神的7阶层叠顺序图) 那z-index负值在实际项目中有什么用呢? 可访问性隐藏 z-index负值可以隐藏元素,只需要层叠上下文内的某一个父元素加个背景色就可以。它与cl...
z-index 如果为正数,则离用户更近,为负数则表示离用户更远。 如果为正数,则离用户更近,为负数则表示离用户更远。
2.z-index为负数的positioned元素 ⬇️ 3. Non-positioned元素 ⬇️ 4.z-index为auto的positioned元素 ⬇️ 5.z-index为正数的positioned元素 非必要不创建层叠上下文⚠️ 在上一节的例子中,我们就感受到了,多个层叠上下文,一方面会造成混乱,另一方面会使我们受挫,达不到想要的效果。
自动、无单位的整数值,可为负数。1、自动:当属性的值为自动时,浏览器会为元素自动分配一个堆叠上下文,自动值意味着元素会根据其出现的顺序在堆叠上下文中进行排序,较晚出现的元素会覆盖较早出现的元素。2、无单位的整数值,可为负数:当属性被设置为一个整数值时,这个值决定了元素在堆叠上下文中...
当对多个标签设置定位时,定位标签之间有可能会发生重叠,要想改变重叠的顺序,可以对定位标签应用z-index属性,取值可取正整数,负数和0,默认状况下z-index属性值为0,并且取值越大,设置该属性的定位标签在层叠标签中越居上。 ☞ 只有定位(静态定位除外)的元素才有层级关系 ...
z-index的值可以是负数,也可以为0,也可以无群大,数值大的在上方;z-index父元素设置的值权重比较大,当两个父元素相比的时候,父元素起决定作用,其中的子元素设置多大都没有用;正常情况下:可以看到灰色覆盖了粉色元素 在box2加入z-index属性,并且设置为负数;显示为粉色在上,灰色在下;在box...
可见设置 z-index 为负数甚至比未设置 position 的div层次还要低。 (2015.4.30)补充:在 IE6,IE7 中会出现 bug,主要是 hasLayout 属性引起的。即当父元素设置 position:relative,div_1 触发了hasLayout 而 div_1 没有触发 hasLayout 时,设置 div_1 的 z-index 为-1时,仍然会覆盖 div_2 的 background,见...