Solution 1 :

Use position:sticky.

.sticky {

See this example:

Solution 2 :

I think you can achieve that without needing to use javascript at all. Here’s what I did using html and inline css:

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="" crossorigin="anonymous"></script>
    <div style="background-color: yellow;padding: 20px;">Menu bar</div>
    <div style="background-color: greenyellow;padding: 20px;position: sticky;top:0">Navigation bar</div>
    <div style="background-color: orange;padding: 20px;height: 100vh;">PAge body</div>

Except there’s something specific you’re trying to achieve, making the navbar sticky and setting the position to top should fix it

Problem :

I’m currently trying to implement a sticky navigation bar beneath my regular menu bar.

However, when I scroll up, my navigation bar covers my menu bar. Can someone help me there please? 🙂

*/ #navbar {
    overflow: hidden;
    background-color: #333;
/* Navbar links */ #navbar a {
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px;
    text-decoration: none;
/* Page content */ .content {
    padding: 16px;
/* The sticky class is added to the navbar with JS when it reaches its scroll position */ .sticky {
    position: fixed;
    top: 0;
/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */ .sticky + .content {
    padding-top: 60px;
// When the user scrolls the page, execute myFunction
window.onscroll = function() {myFunction()};

// Get the navbar
var navbar = document.getElementById("navbar");

// Get the offset position of the navbar
var sticky = navbar.offsetTop;

// Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position
function myFunction() {
  if (window.pageYOffset >= sticky) {
  } else {
<div id="navbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>