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

公司网站制作武汉/互联网广告销售

公司网站制作武汉,互联网广告销售,龙门城乡规划建设局网站,营销网络的建设z-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://www.whsansanxincailiao.cn/news/32058066.html

相关文章:

  • 制作做的网站如何上传网上/中国搜索网站排名
  • 惠州做企业网站的/南昌seo技术外包
  • 辽宁省住建厅建设网站/重庆网站seo公司
  • 浙江省建设会计协会网站首页/厦门网站外包
  • 专门做电视剧截图的网站/优秀网页设计赏析
  • 建设银行网站打印账单/近10天的时事新闻
  • 网站图片计时器怎么做/网站推广优化技巧
  • 视差 长沙做网站/填写电话的广告
  • 汕头网站推广找哪里/无锡网站优化
  • 成都企业网站建设公司/企业培训体系
  • 中山手机网站建设/百度搜索引擎排行榜
  • 加若格网站做么样/全网关键词云查询
  • 新闻网站开发背景/大连百度推广公司
  • 在工商局网站做变更需要多久/百度指数的数据怎么导出
  • 织梦网站栏目设计/全国新冠疫苗接种率
  • 委托建设网站项目协议书范本/今日发生的重大国际新闻
  • 2017做网站怎么赚钱/seo权威入门教程
  • 免费个人网站下载/网络营销策划书怎么写
  • 福州做网站外包团队/代运营公司排名
  • 如何通过网站自己做网站/百度客服号码
  • 怎么把网站制作成安卓/免费网站开发平台
  • 公司品牌官网建站/站长统计
  • 网站可以做库存吗/广告推广媒体
  • 媒体网站模版/网站推广的四个阶段
  • 非响应式网站优点/常见的营销手段
  • seo网站优化外包/营销和运营的区别是什么
  • 太原做网站的网络工作室/企业网站建设的重要性
  • 南通网站开发招聘/seo网络优化
  • 做网站要学会什么/网站推广找哪家公司好
  • 甘肃县门户网站建设方案/网络优化报告