position:sticky
не работает в половине браузеров: caniuse.com/#search=sticky Разница в том, что position: sticky ведет себя как position: relative относительно в пределах своего родителя, пока данное смещение порогового значения в окне просмотра.