栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Z索引不适用于固定定位

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Z索引不适用于固定定位

这个问题可以通过多种方式解决,但实际上,了解堆叠规则可以使您找到最适合自己的答案。

解决方案

<html>
元素是您唯一的堆叠上下文,因此只需遵循堆叠上下文中的堆叠规则,您将看到元素按此顺序堆叠

  1. 堆栈上下文的根元素(
    <html>
    在本例中为元素)
  2. z索引值为负的定位元素(及其子元素)(较高的值堆叠在较低的值前面;具有相同值的元素根据HTML中的外观堆叠)
  3. 未定位的元素(按HTML中的外观排序)
  4. 定位元素(及其子元素)的z-index值为auto(按HTML中的外观排序)
  5. 具有正z索引值的定位元素(及其子元素)(较高的值堆叠在较低的值前面;具有相同值的元素根据HTML中的外观堆叠)

所以你可以

  1. 将z-index设置为-1,以使
    #under
    -ve z-index出现在未定位
    #over
    元素的后面
  2. 设置的位置
    #over
    ,以
    relative
    使第5条适用于它

真正的问题

在尝试更改元素的堆叠顺序之前,开发人员应该了解以下内容。

  1. 形成堆叠上下文时
    • 默认情况下,该
      <html>
      元素是根元素,并且是第一个堆叠上下文
  2. 堆叠上下文中的堆叠顺序

形成堆叠上下文时

  • 当元素是文档的根元素时(该
    <html>
    元素)
  • 当元素的位置值不是静态的并且z索引值不是auto时
  • 当元素的不透明度值小于1时
  • 几个较新的CSS属性也创建了堆栈上下文。其中包括:转换,过滤器,css区域,分页媒体,以及其他。
  • 通常,如果CSS属性需要在屏幕外的上下文中进行渲染,则它必须创建一个新的堆栈上下文。

堆叠上下文中的堆叠顺序

元素顺序:

  1. 堆栈上下文的根元素(
    <html>
    默认情况下,该元素是唯一的堆栈上下文,但是任何元素都可以是堆栈上下文的根元素,请参见上面的规则)
    • 您不能将子元素放在根堆栈上下文元素后面
  2. z索引值为负的定位元素(及其子元素)(较高的值堆叠在较低的值前面;具有相同值的元素根据HTML中的外观堆叠)
  3. 未定位的元素(按HTML中的外观排序)
  4. 定位元素(及其子元素)的z-index值为auto(按HTML中的外观排序)
  5. 具有正z索引值的定位元素(及其子元素)(较高的值堆叠在较低的值前面;具有相同值的元素根据HTML中的外观堆叠)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号