Вы можете ограничить высоту контейнера, в котором находится текст, до определенной высоты, а затем установить переполнение на оси Y для прокрутки, это приведет к желаемому поведению, поскольку прокрутка ограничена контейнером div,таким образом, текст не будет прокручиваться через панель навигации.
Не забудьте соответствующим образом настроить поле сверху, чтобы оно начиналось под панелью навигации и командой.
Пример (при условии, что ваша панель навигации равна 10vh):
#text-container {
height: 90vh;
margin-top: 10vh;
overflow-y: scroll;
}
Есливаша навигационная панель имеет, например, 100px, что вы можете сделать:
height: calc(100vh-100px);
margin-top: 100px;
Это исправит высоту, чтобы она всегда заполняла весь ваш экран.
Если появляется горизонтальная полоса прокрутки, вы можете скрыть это с помощью overflow-x: visible;
или overflow-x: hidden;
в зависимости от желаемого поведения