gpt4 book ai didi

css - Z-Index 结合位置 : fixed and transitions (CSS)

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:48 24 4
gpt4 key购买 nike

我正在建立一个新的投资组合网站并使用 Onepage Scroll Plugin by Pete R.

我添加了一个修复导航栏,现在希望幻灯片中的元素与该导航栏重叠。这是 codepen 上的代码示例:

http://codepen.io/terrorpixel/pen/BNxYxq

HTML

<nav></nav>
<div class="container">
<div>Bring me to the front!</div>
</div>

CSS

nav {
height: 82px;
left: 0;
position: fixed;
top: 0;
-webkit-transition: background 1.15s ease-in-out 0s;
-moz-transition: background 1.15s ease-in-out 0s;
transition: background 1.15s ease-in-out 0s;
width: 100%;
z-index: 2;
background:rgba(0,255,0,.85);
}

.container {
background:blue;
position: relative;
-webkit-transform: translate3d(0px, -1%, 0px);
-moz-transform: translate3d(0px, -1%, 0px);
transform: translate3d(0px, -1%, 0px);
-webkit-transition: all 2s ease 0s;
-moz-transition: all 2ms ease 0s;
transition: all 2ms ease 0s;
height: 5000px;
z-index:1;
width: 70%;
margin: 0 auto;
}

.container div {
padding: 250px 100px;
z-index:10;
position:absolute;
right:0;
top:0;
background:red;
}

我试着把红色方框放在前面。我认为失败是因为我在不同的堆叠上下文中使用了 z-index。 .container 内部也没有工作。是否真的有可能意识到这一点:/?

最佳答案

您需要将 .container div 移到 .container 之外。当您将一个定位元素放置在一个定位元素内时,子元素会开始一个新的堆叠顺序,但它是在父值的上下文中开始的。因此,即使您将 z-index 值指定为 10000 给父级的 z-index 为 2 的子级,它就像子级的 z-index 为 2.10000。

这个例子很粗糙,但你明白了:

nav {
height: 82px;
left: 0;
right: 0;
position: fixed;
top: 0;
-webkit-transition: background 1.15s ease-in-out 0s;
-moz-transition: background 1.15s ease-in-out 0s;
transition: background 1.15s ease-in-out 0s;
z-index: 2;
background: rgba(0, 255, 0, .85);
}
.container {
background: blue;
position: relative;
-webkit-transform: translate3d(0px, -1%, 0px);
-moz-transform: translate3d(0px, -1%, 0px);
transform: translate3d(0px, -1%, 0px);
-webkit-transition: all 2s ease 0s;
-moz-transition: all 2ms ease 0s;
transition: all 2ms ease 0s;
height: 5000px;
z-index: 1;
width: 70%;
margin: 0 auto;
}
.front {
z-index: 3;
position: absolute;
right: 15%; /* half of 30% (the left over of 70% container width) */
top: 82px;
background: red;
}
<nav></nav>
<div class="container">
</div>
<div class="front">Bring me to the front!</div>
</div>

关于css - Z-Index 结合位置 : fixed and transitions (CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344312/

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