Вы можете отключить прокрутку тела и добавить прокрутку в div под панелью навигации. Например, предположим, что DOM, который генерирует ваше реагирующее приложение, имеет форму:
<body>
<nav>one two three</nav> // let the height be fixed (60px say)
<div class="scroll">
content apart from the navbar
</div>
</body>
Давайте уберем свиток Бэди и добавим прокрутку к .scroll
div.
body {
overflow: hidden;
}
.scroll {
height: calc(100vh - 60px); // as the height of navbar is 60px
overflow: auto;
}
См. полный фрагмент кода ниже.
body {
overflow: hidden;
padding: 0;
margin: 0;
}
nav {
height: 60px;
background: skyblue;
}
.scroll {
height: calc(100vh - 60px);
overflow: auto;
}
<html>
<body>
<nav>this is the fixed navbar</nav>
<div class="scroll">
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p>
<p>
scroll element
</p><p>
scroll element
</p>
<p>
scroll element
</p><p>
scroll element
</p><p>
scroll element
</p><p>
scroll element
</p>
</div>
</body>
</html>