美文网首页饥人谷技术博客
搞懂Z-index的所有细节

搞懂Z-index的所有细节

作者: 流光号船长 | 来源:发表于2017-04-29 20:31 被阅读0次
用Z-index来改变堆叠顺序

Z-index测试网站

一 z-index 在什么情况下才生效?

Z-index的运用是需要条件的,与其相关的属性就是position属性。我们以三个div来举例子。

  • position: static;

当三个div的position都为static时,我们把div(A)的Z-index设置为15, 把div(B)的Z-index设置为10,把div(C)的Z-index设置为5。


发现div(B)依然把div(A)的一部分挡住了,所以当position为static时,Z-index起不到任何改变堆叠的作用。
  • position: relative/absolute/fixed;

当三个div的position都为relative/absolute/fixed时,发现Z-index生效。


总结: 只有position的值为relative/absolute/fixed中的一个,Z-index才会生效。

二 z-index值越大元素越靠前,对吗?

我们现在div(A)和div(B)中再分别创建一个小的div(c)和div(d),


这一张图就是一个特例

我们观察到,div(a)的Z-index为20 可是为什么还会被Z-index仅仅为10的div(B)遮挡住呢?
难道是因为Z-index继承给他的子元素了吗?不Z-index可是不继承给它的子元素的。
我们试试把biv(A)的Z-index设置成auto,



div(a)成功的遮挡住了Z-index比他小的元素。

再试试只把div(a)设置为auto


Paste_Image.png
总结:
1. 当Z-index的值设置为auto时,不建立新的堆叠上下文,当前堆叠上下文中生成的div的堆叠级别与其父项的框相同。
2. 当Z-index的值设置为一个整数时,该整数是当前堆叠上下文中生成的div的堆栈级别。该框还建立了其堆栈级别的本地堆叠上下文。这意味着后代的z-index不与此元素之外的元素的z-index进行比较。
ps: 通俗讲就是,当一个div的Z-index为整数时,它的子元素和外界元素进行比较时,采用父元素的Z-index进行比较, 和兄弟元素比较采用自身的Z-index。当一个div的Z-index为auto时,如果它和它的兄弟进行比较,采用它父元素的Z-index。

三 z-index 不设置和设置为0有什么区别?

如果不设置Z-index那么默认值为auto,则不建立层叠上下文。设置为0则会脱离文档流,建立层叠上下文。


文档流Z轴

相关文章

  • 搞懂Z-index的所有细节

    Z-index测试网站 一 z-index 在什么情况下才生效? Z-index的运用是需要条件的,与其相关的属性...

  • 技术部学习报告(17.11.24)

    z-index属性 浏览器支持所有主流浏览器都支持 z-index 属性。注释:任何的版本的 Internet E...

  • z-index问题

    所有主流浏览器都支持 z-index 属性。 定义和用法 z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序...

  • 三分钟认识z-index

    在基于组件的Web应用程序中管理Z-Index【译】 Z-index尽管有关于此的所有内容,该财产仍然被广泛误解和...

  • 定位流-z-index属性

    1.什么是z-index属性?默认情况下所有的元素都有一个默认的z-index属性, 取值是0.z-index属性...

  • z-index的理解

    第一节:z-index基础 较大的z-index会覆盖较小的那个z-index元素 z-index:auto 默认...

  • css定位流z-index属性

    1什么是z-index属性?默认情况下所有的元素都有一个默认的z-index属性取值是0z-index属性的作用是...

  • z-index

    所有主流浏览器都支持z-index 任何IE浏览器都不支持属性值‘inhert' z-index只能在定位元素上奏效

  • z-index学习

    title: z-indexdate: 2017-05-16 z-index z-index z-index 概念...

  • 职场新目标

    上半年的职场裁员事件,记忆犹新, 1, 绿联的所有测试搞懂 2,100W 以上的搞懂 3,多口充电器的搞懂 4,重...

网友评论

    本文标题:搞懂Z-index的所有细节

    本文链接:https://www.haomeiwen.com/subject/vyuzzttx.html