Ich versuche, den Parallax-Effekt auf einer Website mit einer festen Navigationsleiste am oberen Rand der Seite zu verwenden. Aufgrund der Art und Weise, wie der Parallax-Effekt mit Überläufen zusammenhängt, scheint die Bildlaufleiste unterhalb der festen Navigationsleiste oben auf der Seite zu sitzen.Parallax scroll bar unter festen Container
Ich habe eine fiddle to demonstrate this enthalten.
Ich habe versucht, die feste Navbar div in den Parallax Container zu platzieren. Dadurch wird die Navigationsleiste unter der Bildlaufleiste verschoben, die Navigationsleiste wird jedoch nicht am oberen Seitenrand fixiert.
Hier ist mein Code so weit ...
HTML
<div class="navbar">NavBar</div>
<div class="parallax">
<div class="parallax_layer parallax_layer_back">
<img class="backgroundImage" src="https://images.pexels.com/photos/131212/pexels-photo-131212.jpeg?w=1260&h=750&auto=compress&cs=tinysrgb">
</div>
<div class="parallax_layer parallax_layer_base">
<div class="title">Title</div>
<div class="content">Content area</div>
</div>
</div>
CSS
.parallax {
height: 100vh;
overflow-x: hidden;
overflow-y: initial;
perspective: 1px;
-webkit-perspective: 1px;
}
.parallax_layer {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.parallax_layer_base {
transform: translateZ(0);
-webkit-transform: translateZ(0);
}
.parallax_layer_back {
transform: translateZ(-1px);
-webkit-transform: translateZ(-1px);
}
.parallax_layer_back { transform: translateZ(-1px) scale(2); }
.parallax_layer_deep { transform: translateZ(-2px) scale(3); }
/* Example CSS for content */
* {
margin: 0;
padding: 0;
}
.title {
position: absolute;
left: 10%;
top: 30%;
color: white;
font-size: 300%;
}
.backgroundImage {
width: 100%;
height: auto;
}
.content {
margin-top: 100vh;
width: 100%;
height: 800px;
background-color: #e67e22;
}
.navbar {width:100%; position: fixed; z-index: 999; background-color: red;}