I'm trying to hide the overflow on the sidebar so that I can produce a nice visual effect as the page scrolls & reveals the sidebar underneath (which will be the same but with different font colours, images etc).
It works fine in Safari & chrome but not in Firefox or Opera... the top sidebar does not hide and sits on top of the sidebar content below.
I've researched this extensively but the answers don't relate to what i'm trying to achieve. Seems likely that the issue may be due to overflow:hidden not playing nicely with position:fixed.
Am I missing something really obvious, is there a workaround?
Code below:
div#latest {
background: #1a1a19;
position: relative;
top: 0;
left: 0;
width: 100%;
overflow: hidden!important;
;
z-index: 2
}
div#latest div#latestslides {
position: relative;
top: 0;
left: 0;
width: 100%;
height: 100%
}
div#latest div#latestslides div.slide {
width: 100%;
height: 100vh;
background-size: cover;
background-position: center;
position: relative;
opacity: 1;
}
/* sidebar */
div.sidebar {
width: 350px;
height: 100%;
position: fixed;
left: 0;
top: 0;
overflow: hidden!important;
z-index: 1;
}
.content {
background-color: #FC0;
}
<body>
<!-- Main -->
<div id="main">
<!-- Start latest -->
<div id="latest">
<div class="sidebar">
<div class="nav" id="">
<div class="sections" style="color:pink">
<p>THE CONTENT ABOVE</p>
<p>THE CONTENT ABOVE</p>
<p>THE CONTENT ABOVE</p>
<p>THE CONTENT ABOVE</p>
<p>THE CONTENT ABOVE</p>
<p>THE CONTENT ABOVE</p>
</div>
</div>
</div>
<div id="latestslides" style="background-color:black">
<div class="slide" style="background-image:url(images/banner.jpg);"></div>
<div class="slide" style="background-image:url(images/banner.jpg);"></div>
</div>
</div>
<!-- End latest -->
<!-- Start B Sidebar -->
<div class="sidebar">
<div class="nav" id="">
<div class="sections" style="color:orange">
<p>THE CONTENT BELOW</p>
<p>THE CONTENT BELOW</p>
<p>THE CONTENT BELOW</p>
<p>THE CONTENT BELOW</p>
<p>THE CONTENT BELOW</p>
<p>THE CONTENT BELOW</p>
</div>
</div>
</div>
<!-- End B sidebar -->
<!-- Portfolio-->
<section id="portfolio" style="margin-left:350px;">
<div class="container">
<header>
<h2>content</h2>
</header>
<p style="font-size:28px; line-height:30px;">Vitae natoque dictum etiam semper magnis enim feugiat convallis convallis egestas rhoncus ridiculus in quis risus amet curabitur tempor orci penatibus. Tellus erat mauris ipsum fermentum etiam vivamus eget. Nunc nibh morbi quis fusce hendrerit
lacus ridiculus. Vitae natoque dictum etiam semper magnis enim feugiat convallis convallis egestas rhoncus ridiculus in quis risus amet curabitur tempor orci penatibus. Tellus erat mauris ipsum fermentum etiam vivamus eget. Nunc nibh morbi quis
fusce hendrerit lacus ridiculus. Vitae natoque dictum etiam semper magnis enim feugiat convallis convallis egestas rhoncus ridiculus in quis risus amet curabitur tempor orci penatibus. Tellus erat mauris ipsum fermentum etiam vivamus eget. Nunc
nibh morbi quis fusce hendrerit lacus ridiculus. Vitae natoque dictum etiam semper magnis enim feugiat convallis convallis egestas rhoncus ridiculus in quis risus amet curabitur tempor orci penatibus. Tellus erat mauris ipsum fermentum etiam
vivamus eget. Nunc nibh morbi quis fusce hendrerit lacus ridiculus. Vitae natoque dictum etiam semper magnis enim feugiat convallis convallis egestas rhoncus ridiculus in quis risus amet curabitur tempor orci penatibus. Tellus erat mauris ipsum
fermentum etiam vivamus eget. Nunc nibh morbi quis fusce hendrerit lacus ridiculus.
</p>
</div>
</section>
</div><!-- End Main -->
</body>
Safari - the sidebar containing 'content above' is hidden on scroll showing the content below