gpt4 book ai didi

css - 从位置 : fixed 的叠加层中获取特定元素

转载 作者:行者123 更新时间:2023-11-28 09:57:10 26 4
gpt4 key购买 nike

我有一个侧边栏 position:fixed;在我的模板的右侧。我也有一个覆盖整个页面。我希望将侧边栏中的一个元素(列表元素)标记为事件元素并位于叠加层的前面。我有一个关于 js fiddle 的例子: http://jsfiddle.net/t93ew/

HTML:

<body>

<div id="fixed">
<ul>
<li class="active"><a href="google.com">Test</a></li>
<li><a href="google.com">Test2</a></li>
</ul>
</div>
<div class="overlay"></div>
</body>

CSS:

#fixed{
position:fixed;
text-align: center;
right:0;
background:#fff;
height: 100%;
box-shadow: 0 0 5px 1px #888;
width: 100px;
}
.overlay {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,0.5);
z-index:10;
}
ul li{
background: #000;
}

.active{
background-color:#fff;
position:relative;
z-index:11;
}

如果我使用 float:right;对于固定侧边栏而不是位置:固定;它就像一个魅力。但我需要固定位置,因为侧边栏需要随页面滚动并具有 100% 的高度。

有什么方法可以在固定元素中设置 z-index 吗?

编辑:就像 Chris 提到的那样,它只在 Chrome 中不起作用

最佳答案

这实际上是 Google Chrome 的一个错误,如果您在其他浏览器中尝试它应该会起作用。

如果你设置#fixedposition: absolute;那么它就不会在.overlay后面了。

关于css - 从位置 : fixed 的叠加层中获取特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869076/

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