首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Z-索引堆叠顺序问题

Z-索引堆叠顺序问题
EN

Stack Overflow用户
提问于 2018-03-07 04:00:28
回答 2查看 138关注 0票数 1

我在这里检查了所有类似问题的答案,并在网上搜索过--我阅读了所有关于堆叠顺序的教程--但我仍然有一个问题。我想在另一个元素的基础上堆叠一个元素,但不能以我想要的方式将它堆栈起来。下面是元素的基本HTML和CSS结构:

代码语言:javascript
复制
#element-1{
   position: relative;
   z-index: 2 !important;
}
#element-2{
   position: relative;
   display: flex;
   justify-content: center;
   z-index: 1;
}
代码语言:javascript
复制
<div id='element-1'>
   <p>stuff in here</p>
</div>
<div id='element-2'>
   <p>stuff in here2</p>
</div>

所以,正如您所看到的,我正在尝试将元素1堆在元素2的上面,但它就是做不到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-09 02:43:46

这一问题的答案很奇怪:

将“元素-2”上的z-索引设置为0。

这是一个奇怪的问题,可能不会出现在其他人身上,但无论如何,我还是要经历一遍。

我已经将“element-2”的z索引设置为1,因为我需要该站点的桌面版本。它里面有链接,如果没有z索引,链接就无法工作。后来,我需要对站点进行修改,在进行更改时,我检查了该站点的移动版本上的弹出导航菜单--即“元素-1”--它不会出现在“元素-2”前面。我刚刚再次检查了网站,当我将“元素-2”的z-索引设置为1时,它位于元素-1的前面。如果我完全删除了“element-2”的z索引,它将无法在桌面版本上正常工作,因此针对这个特定问题的工作是:

代码语言:javascript
复制
#element-2{
  z-index: 0;
}

感谢您的阅读。

票数 0
EN

Stack Overflow用户

发布于 2018-03-07 04:06:31

CSS 顶部左边背景颜色仅用于演示。

#element-1高于#element-2橙是z-指数高的绿色原因

代码语言:javascript
复制
#element-1{
    position: absolute;
    z-index: 2;

    /* next properties are only for demonstration purposes but not needed */
    top: 0;
    left: 0;
    background-color: orange;
}
#element-2{
    position: absolute;
    display: flex;
    justify-content: center;
    z-index: 1;
 
     /* next properties are only for demonstration purposes but not needed */
    top: 20px;
    left: 20px;
    background-color: green;
}
代码语言:javascript
复制
<div id='element-1'>
    <p>stuff in here</p>
</div>
<div id='element-2'>
    <p>stuff in here</p>
</div>

#element-2高于#element-1绿色是z-指数较高的橙色原因

代码语言:javascript
复制
#element-1{
    position: absolute;
    z-index: 1;

    /* next properties are only for demonstration purposes but not needed */
    top: 0;
    left: 0;
    background-color: orange;
}
#element-2{
    position: absolute;
    display: flex;
    justify-content: center;
    z-index: 2;
 
     /* next properties are only for demonstration purposes but not needed */
    top: 20px;
    left: 20px;
    background-color: green;
}
代码语言:javascript
复制
<div id='element-1'>
    <p>stuff in here</p>
</div>
<div id='element-2'>
    <p>stuff in here</p>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49143887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档