Вы можете использовать фиксированную позицию элемента и CSS свойство `overflow-y` для создания такого поведения меню.
Ниже приведен пример CSS кода для достижения нужного результата:
```css
.menu {
position: fixed;
top: 0;
bottom: 0;
height: 100vh;
overflow-y: auto;
}
.menu__list {
display: flex;
flex-direction: column;
/* Дополнительные стили элемента ul */
}
```
В этом примере `.menu` является контейнером для меню, а `.menu__list` является списком внутри него. Вы можете добавить вложенные элементы и стилизацию по своему усмотрению.
Когда пользователь прокручивает страницу, меню будет оставаться видимым, независимо от положения прокрутки, благодаря свойству `position: fixed`. Свойство `overflow-y: auto` обеспечит появление полосы прокрутки, когда меню выходит за границы экрана.
Обратите внимание, что это решение может не подходить для некоторых сценариев, особенно если содержимое меню имеет большую высоту.