На текущий момент лучше использовать position: sticky.
-
Скачать скрипт: sticky.min.js
-
Добавить код:
<script src="js/sticky.min.js"></script> <script>new Sticky('[data-sticky]')</script>
-
Добавить атрибут
data-sticky
элементам, для которых требуется "прилипание";<nav data-sticky></nav>
-
Возможно, для прилипающих элементов понадобится задать css-свойство
z-index
:[data-sticky] { z-index: 1000; }