首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS理解之z-index

z-index支持的属性值: 1. z-index:auto;默认值,如果不对z-index设置,默认为auto; 2. z-index:;整数值,z-index:1,z-index:...在CSS2.1时代,不考虑CSS3,z-index要起作用需要和定位元素配合使用,只有定位元素(position:relative/absolute/fix/sticky)设置z-index才有作用(CSS3...Paste_Image.png 第一个图片变成定位元素之后,前面的图片又覆盖了后面的,这是因为当变为定位元素后,没有对z-index设置值,所以默认值为auto,从层叠顺序上看,这时可以把z-index...Paste_Image.png 当我们给父元素.div设置z-index:0;时,就创建了层叠上下文,此时图片的层叠上下为文就变成了容器。...Paste_Image.png 当对它的子元素的z-index设置.box>div{ z-index: auto; }后,.box元素的子项就不再是层叠上下文元素了 demo 2 :opacity

1.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

CSS基础:z-index详解

概念 z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。...对于同级元素,position不为static且z-index存在的情况下z-index大的元素会覆盖z-index小的元素,即z-index越大优先级越高。...IE6/7下position不为static,且z-index不存在时z-index为0,除此之外的浏览器z-index为auto。...div> B 如果将 position 设为 relative (相对定位),absolute (绝对定位) 或者 fixed (固定定位),这样的节点会覆盖没有设置.... z-index 为 0 的节点与没有定义 z-index 在同一层级内没有高低之分; 但 z-index 大于等于 1 的节点会遮盖没有定义 z-index 的节点; z-index 的值为负数的节点将被没有定义

89120

调整 z-index,优化动画性能

所以现在我们的目的就转变成了:如何合理设置元素的 z-index,减少同级元素之间的影响。...暂时不对 z-index 做处理 3. 结合上文中会触发复合层生成条件 4. 除去页面上因为动画暂时还没有出现的元素。...由进度条容器导致的两个复合层,其实只需要把父元素 – 进度条容器的 z-index 提高,就能解决同级复合层影响的问题。...06.png 07.gif 其他 上面是分析了页面上的第一个出现的动画,有木有发现,复合层的出现很像 js 的冒泡过程,而我们要做的就是尽可能的阻止动画的“冒泡”。...z-index 越高的元素,它做动画时所波及的元素越少。在与flash、canvas还有video无关的页面上,总结一下原则: 1. 动画元素的 z-index 要高于同级无动画元素 2.

1.7K30

掌握CSS中的z-index

如果在footer元素上设置z-index: 1,在main元素上设置z-index: 2,以及在header元素上设置z-index: 3,那么默认层叠顺序将会完全颠倒。...z-index ,我们可能会认为,为了使这个黄色的盒子出现在粉色盒子的上方,我们可以为z-index设置一个更高的值。...如果我为黄色盒子设置z-index: 4,该值要比z-index: 3 高,但是并没有看到任何变化。...人们通常视图通过设置一个巨大的数字来强制改变层叠顺序,比如说设置z-index: 9999 ,但这样做没有任何效果。如果在项目中看到这样的z-index值,那就属于坏代码。我们要尽量避免这种行为。...以前,我们使用个位数递增来设置z-index值,但如果你想在两个设置z-index: 3和z-index: 4 的元素之间添加一个新的元素,你该怎么办?你必须同时改变更多的值。

74630

前端学习笔记之Z-index详解

表面上,z-index看起来像是一个简单的属性。 你可以设置各种值来决定某一个元素会被置于第三维的何处,然后就完成了。...要确定沿着这z轴元素是如何分布的,CSS允许我们对z-index属性设置三种值。 auto (自动,默认值) (整数) inherit (继承) 目前,先让我们关注在整数值上。...当一个设置z-index值的定位元素与常规文档流中的元素相互重叠的时候,谁会被置于上方? 当定位元素与浮动元素相互重叠的时候,谁会被置于上方? 当定位元素被嵌套在其他定位元素中时会发生什么?...在你的CSS文件中,你给html元素设置了蓝色的背景颜色。 对于div元素,你设置了宽高和红色的背景颜色。 那么在你加载页面的时候,你会期望看到什么呢?...不管我们给div.one中的元素设置了什么z-index值,他们永远都会显示在div.four的下面。 如果你像我一样,这可能在你处理z-index的时候已经坑了你一两次。

95050

重拾CSS规范之z-index

极易混淆易错点 子层叠上下文无法比父层叠上下文低 我们有时候会希望让子元素居于父元素下方,我们可能会立即想到给子元素设置一个比父元素更低的z-index,结果肯定得不到我们希望的效果。...我们可以看到 .inner1 元素的 z-index 设置到了 9999 , .inner2 元素的 z-index 设置到了 0 ,但是后者就是覆盖了前者,为什么呢?为什么呢?...z-index:auto;与z-index:0;的异同 我们下面会介绍哪些元素会创建层叠上下文,但是不代表能够创建层叠上下文的元素就可以显式地设置 z-index 。...这些元素中不能设置 z-index 的,他们最后的表现其实就是 z-index:auto; 。...z-index 平时真是被我们滥用了,有时候为了做一个弹出层效果,就随便设置一个 z-index:9999; ,这是一个坏习惯,所以我们要尽可能的利用层叠顺序规则来更规范地实现效果。

1K30

css篇-面试题5-以下哪些设置可以使 z-index 生效?

以下哪些设置可以使 z-index 生效?...考察点:css 中的定位结合z-index的使用 z-index需要在相对定位中使用(排除position: static),就是对标签元素设置了position的属性,并且属性为:absolute/fixed...也就是说:在相同层级元素同时设置了定位属性,给该元素设置z-index属性,可以设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面 该属性设置一个定位元素沿 z 轴的位置,如果...z-index为正数,则离用户更近,为负数则表示离用户更远,元素也是可拥有负的 z-index 属性值的 A: position:relative B: position:absolute C: position...: fixed D: position:static 答案: A B C 解析:Z-index仅能在定位元素上奏效,z-index 默认值是 0,仍然占据文档流的位置

1.5K10

CSS深入理解学习笔记之z-index

1、z-index基础   z-index含义:指定了元素及其子元素的”z顺序“,而”z顺序“可以决定元素的覆盖顺序。z-index值越大越在上面。   ...5、z-index与层叠上下文   ⑴ 从层叠顺序上讲,定位元素默认z-index:auto可以看成是z-index:0,但是从层叠上下文来讲,两者却有着本质的差异;   ⑵ z-index不为auto...z-index与创建层叠上下文:z-index不是auto的情况下,元素会创建层叠上下文。(IE8+)   z-index受限于层叠上下文:父元素z-index为数值的情况下,会优先展现层叠顺序。...7、z-index与其他属性层叠上下文   不支持z-index的层叠上下文元素的层叠顺序均是z-index:auto级别: ?   依赖z-index的层叠上下文的层叠顺序却决于z-index值。...8、z-index相关实践分享   最小化影响原则: ?   不犯二准则: ?   组件层级计数器: ?   通过JS获得body下子元素的最大z-index值。

88650

解决 webpack 打包后 z-index 重新计算的问题

开发时候遇到了一个问题,webpack 打包后 css 的 z-index 值与原始值不符,导致 iframe 里面的 toast 被外面 z-index 较小的 dialog 覆盖。...更改 toast 的 z-index,发现没起作用,页面上的 z-index 依然是之前的值,而不是 css 中赋予的值。给 z-index 加上 !...比如 element-ui 下 的 popup-manager.js 中首先设置 zIndex 为 2000,然后在 openModal 的时候动态添加 css 到 DOM 中,并且改变 zIndex...的值,而在浏览器中观察弹框的 z-index,果然是没有经过 cssnano rebase 的。...于是仿照 element-ui 的做法,把 z-index 相关的 css 用 js 动态插入到 DOM 中,就完美地解决了这个问题,并且没有对其它项目产生影响。

54620

关于 z-index,你可能一直存在误区

为了决定某个元素在 z 轴方向上的位置,CSS 允许我们为 z-index 属性设置三种值: auto(默认值) 整数 inherit 我们主要看一下整数值。...不过,下面的问题恐怕就不是很好回答了: 当设置了定位和 z-index 的元素与一个位于正常文档流中的元素重叠时,哪一个在顶层呢? 一个元素设置定位,另一个元素设置浮动,哪一个在顶层呢?...Z-Index 为负数 :设置z-index 为负数的子元素以及由它所产生的层叠上下文 块级盒模型:位于正常文档流中的、块级的、非定位的子元素 浮动盒模型 :浮动的、非定位的子元素 内联盒模型 :位于正常文档流中的...、内联的、非定位的子元素 Z-index 为 0:设置z-index 为 0 的、定位的子元素以及由它所产生的层叠上下文 Z-Index 为正数 :设置z-index 为正数的、定位的子元素以及由它所产生的层叠上下文...div.four,无论给 div.one 的子元素设置多大的 z-index,子元素的层级都无法超过 div.four。

1K10
领券