Как зафиксировать видимость блока длиннее экрана по вертикали на css?
хочу сделать боковое меню(на базе ul) с вертикальной ориентацией табов.
меню получается длиннее экрана по вертикали и в связи с этим от него нужно такое поведение
если видна середина меню - меню скролится со страницей
если виден низ меню и скролим вниз меню фиксируется на экране и не скролится
если виден низ и скролим вверх - скролится вместе со страницей
тоже самое но в обратных направлениях касается и верха.
Я могу конечно прописать это на js но хотелось бы на чистом css