gpt4 book ai didi

CSS 定位和 z-index

转载 作者:行者123 更新时间:2023-11-28 10:02:07 24 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决这个问题,尽管在谷歌上搜索和阅读了一些资料,但我已经快筋疲力尽了。

我有一个固定位置的标题,我的内容在下方滚动。在页眉中,我有一个菜单图标,可以在覆盖整个页面的叠加层中打开一个菜单。

我想要的是菜单图标位于叠加层上方,叠加层位于标题上方,标题位于其他所有内容上方。

我已经写了一个 fiddle 来隔离问题并希望找到解决方案。

<div class="overlay"></div>
<header>
<span>☰</span>
</header>

-

html, body {
height: 100%;
}
header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 50px;
background: rgba(255,0,0,.7);
}
header span {
float: left;
margin-left: 20px;
margin-top: 12px;
cursor: pointer;
z-index: 1000;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,255,255,.3);
z-index: 900;
}

如果这不可能,我愿意接受关于不同方法的建议。

http://jsfiddle.net/6d4wj7yt/

最佳答案

移动.overlay进入<header>并设置一个 position除了static到菜单图标。

Example Here

<header> 
<div class="overlay"></div>
<span>☰</span>
</header>
header span {
float: left;
margin-left: 20px;
margin-top: 12px;
cursor: pointer;
z-index: 1000;
position: relative; /* <-- added declaration */
}

说明

header绝对定位 - fixed - 它建立了一个新的堆叠上下文,因此通过移动 .overlay进入header , .overlay和嵌套的 span将共享相同的堆栈上下文。

此外,z-index仅适用于非 static定位元素,因此你需要给元素一个 position除了static .

关于CSS 定位和 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com