当前位置: 首页 > wzjs >正文

深圳网站建设大公司排名外贸软件排行榜

深圳网站建设大公司排名,外贸软件排行榜,旅游网站排名前5位的,手机主题 wordpressz-index 工作原理及层叠上下文(Stacking Context) 在 CSS 中,z-index 主要用于控制元素的堆叠顺序,决定哪些元素显示在上层,哪些元素在下层。它的工作原理涉及 层叠上下文(Stacking Context)&a…

z-index 工作原理及层叠上下文(Stacking Context)

在 CSS 中,z-index 主要用于控制元素的堆叠顺序,决定哪些元素显示在上层,哪些元素在下层。它的工作原理涉及 层叠上下文(Stacking Context),理解这一概念对正确使用 z-index 至关重要。


  1. z-index 的基本规则

z-index 只能作用于 position 为 relative、absolute、fixed 或 sticky 的元素,static(默认值)无效。

z-index 数值越大,元素越靠上。

默认情况下,HTML 元素按照 DOM 顺序 依次渲染,后出现的元素会覆盖前面的元素。


  1. 层叠上下文(Stacking Context)

层叠上下文 是 CSS 视觉渲染中的一个独立层级概念,类似一个 “小世界”,里面的子元素只在该上下文内进行层叠,而不会影响外部的层级关系。

层叠上下文的创建方式:

一个元素会在以下情况下 自动创建 层叠上下文:

  1. 根元素():它是默认的最顶层层叠上下文。

  2. z-index 不是 auto 且 position 值为 relative、absolute、fixed。

  3. opacity < 1(即 opacity: 0.99 也会触发)。

  4. transform(如 transform: scale(1))。

  5. filter(如 filter: blur(5px))。

  6. perspective(如 perspective: 500px)。

  7. clip-path、mask、contain(layout 或 paint)。

  8. will-change: transform(触发 GPU 加速)。

注意:层叠上下文内的元素只能相互比较 z-index,不会受外部 z-index 影响。


  1. 层叠顺序(Stacking Order)

当多个元素处于同一层叠上下文时,它们的默认层叠顺序如下(从低到高):

  1. 根元素 (最低层)

  2. 正常流的块级元素(static 或 relative 且 z-index: auto)

  3. 负 z-index 的 position: absolute/fixed 元素

  4. 普通的 inline 或 inline-block 元素

  5. z-index: auto 的 position: relative/absolute/fixed 元素

  6. z-index >= 0 的 position: relative/absolute/fixed 元素

  7. 拥有 opacity < 1 的元素

  8. 拥有 z-index 的层叠上下文


  1. z-index 的常见问题

(1) z-index 失效?

原因:

没有 position:如果 position 为 static,z-index 不生效。

层叠上下文问题:子元素的 z-index 不能超越父级的层叠上下文。

被 opacity: <1 创建的新层叠上下文困住。

示例

.parent {
position: relative;
z-index: 10;
opacity: 0.9; /* 创建了新的层叠上下文 */
}

.child {
position: absolute;
z-index: 999; /* 仍然受 parent 约束,不会超出 */
}

(2) z-index 负值是否可用?

负 z-index 可以让元素 低于 常规文档流的内容,但不会低于 background(背景)。


  1. 例子

(1) 层叠上下文影响 z-index

.parent {
position: relative;
z-index: 2;
background: red;
width: 200px;
height: 200px;
}

.child {
position: absolute;
z-index: 999;
background: blue;
width: 100px;
height: 100px;
}

.sibling {
position: relative;
z-index: 1;
background: green;
width: 200px;
height: 200px;
margin-top: -100px;
}

结果

.child 的 z-index: 999 只影响 .parent 内部,不影响 .sibling。

.parent 的 z-index: 2 高于 .sibling 的 z-index: 1,所以 .parent 覆盖 .sibling。


  1. 总结

  2. z-index 只有在 position 为 relative/absolute/fixed/sticky 时生效。

  3. 层叠上下文会隔离 z-index,内部的 z-index 无法超出父级的层叠上下文。

  4. 某些 CSS 属性(opacity<1、transform、filter 等)会创建新的层叠上下文。

  5. 负 z-index 可能会让元素低于普通内容,但不会低于背景。

如果遇到 z-index 失效,首先检查是否 被层叠上下文限制 了!


文章转载自:

http://FEKZ23Q1.bnfrj.cn
http://fPK1q4ac.bnfrj.cn
http://3WwZU1XU.bnfrj.cn
http://KkeyZRaL.bnfrj.cn
http://mGhzkplo.bnfrj.cn
http://DfR8zZkl.bnfrj.cn
http://ZjMNjWae.bnfrj.cn
http://kzk2hTBM.bnfrj.cn
http://3hk3Z3pq.bnfrj.cn
http://2tB7JDMF.bnfrj.cn
http://9wqbzymq.bnfrj.cn
http://TWHJ739z.bnfrj.cn
http://M99rUKqD.bnfrj.cn
http://QLTHTaCG.bnfrj.cn
http://sJiVDBLI.bnfrj.cn
http://u1JBsEVv.bnfrj.cn
http://0qgF3ZbP.bnfrj.cn
http://RMjlCdZo.bnfrj.cn
http://dGvZOeAU.bnfrj.cn
http://31L2y93X.bnfrj.cn
http://GJwSolxx.bnfrj.cn
http://a1QQgLed.bnfrj.cn
http://wubcUD2S.bnfrj.cn
http://zioJA1t5.bnfrj.cn
http://4BWrZjYX.bnfrj.cn
http://cshoQJI5.bnfrj.cn
http://ybpxYOAP.bnfrj.cn
http://onyu26Au.bnfrj.cn
http://JiUCP1EN.bnfrj.cn
http://EDXTxFv1.bnfrj.cn
http://www.dtcms.com/wzjs/774953.html

相关文章:

  • 网站建设找哪些平台5m带宽做视频网站
  • 网站运营建设方案北流建设局网站
  • 购物网站模板html重庆 网站设计外包公司
  • 在百度云上建设网站营销型网站建设 网络服务
  • 网站icp不备案有关系吗扬州建设工程信息网站
  • 网站内容编写方法wordpress 请选择一个文件夹
  • 广州 flash 网站柳市网站建设公司
  • 做彩票网站需要什么技术职高动漫设计毕业后干什么
  • 杭州建设网站的公司石家庄又封了
  • 保健品企业网站家在深圳坪山业主论坛
  • 做网站的工作室个人主页怎么设置
  • 大连网站建设选网龙wordpress左侧悬浮导航菜单源码
  • dw设计试图做网站建设工程查询网站
  • 青浦网站优化云南能投基础设施投资开发建设有限公司网站
  • 国美在线网站建设设计公司官网梁志天
  • 温州网站制作要多少钱电脑维护网站模板
  • 人工智能网站开发网站建设行业企业发展前景
  • 做网站公司需要什么资质dwcc2018怎么做网站
  • 网站设计的公司运营接单最专业的手机网站建设
  • 门户网站建设存在问题与不足单位网站链接怎样做
  • 哪网站建设好开发公司如果对外租房需要成立管理公司吗
  • 惠州网站建设推荐乐云seo全景网站app
  • 网站建设实训致谢网址导航浏览器下载
  • 网站一屏的尺寸平面设计素材网站排名
  • 全国做网站找哪家好网站开发毕设开题报告
  • 做网站最好选什么语言国内免费saas crm正在
  • 制作公司网站要多少钱网站婚庆模板
  • 南宁码科网站建设怎么查看网页的html代码
  • 服装公司网站建设方案seo在线论坛
  • 建外贸网站公司中小企业官网