gpt4 book ai didi

html - 视差+固定菜单问题

转载 作者:行者123 更新时间:2023-11-28 00:11:12 28 4
gpt4 key购买 nike

我的导航栏在 CSS 中加入视差效果后无法保持固定。

我在我的网站上放置了一个带有过渡 JS“Math.round($(window).scrollTop()) > 490)”的固定导航栏。

之后,我为导航栏正下方的横幅添加了视差。当我禁用 CSS 主体中的“perspective: 1px”时,我的导航栏再次固定。如果有人可以帮助我,那就太好了!谢谢。

body{
perspective: 1px;
transform-style: preserve-3d;
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
}

.header{
display: flex;
position: fixed;
justify-content: space-between;
align-items: center;
height: 70px;
width: 100%;
top: 0;
z-index: 999;
margin-left:0;
margin-right:0;
color: #333333;
background-color: rgba(0, 0, 0, 0.8);
transition: 0.5s ease;

}

.banner{
margin-top: -20px;
box-sizing: border-box;
min-height: 40vw;
padding: 30vw 0 5vw;
position: relative;
-webkit-transform-style: inherit;
transform-style: inherit;
width: 100vw;
}

.banner, .banner:before{
background: 50% 50% / cover;
}

.banner::before{
bottom: 0;
content: "";
left: 0;
right: 0;
top: 0;
position: absolute;
display: block;
background-image: url(/assets/img/bg.jpg);
background-size: cover;
transform-origin: center center 0;
transform: translateZ(-1px) scale(2);
z-index : -1;
min-height: 100vh;
width: 100%;

}

最佳答案

Perspective 将每个 child 添加到它的容器 block 中;不排除具有 position: fixed 的元素。参见 this question .您正在对 body 元素应用透视图,这将影响页面中的每个元素,包括页眉。

考虑将除页眉之外的所有页面包装在一个 div 中,并将透视应用到该 div 而不是主体。

<body>
<header class="header">
...
</header>
<div class="page-wrap">
<div class="banner">
...
</div>
...
</div>
</body>

使用 CSS

body {
height: 100%;
}
.page-wrap {
perspective: 1px;
transform-style: preserve-3d;
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
}

关于html - 视差+固定菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386750/

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