Есть родительский блок-контейнер. Внутри него есть дочерний блок-элемент (могут быть и другие дочерние блоки в контейнере-родителе). Родитель имеет позицию relative, дочерний элемент имеет позицию absolute и отступ сверху (top). Другие дочерние элементы будут иметь позицию relative скорее всего (для задавания z-index, чтобы опысаный выше дочерний элемент скролился под ними (как водяной знак). Как сделать, чтобы при скролле дочерний элемент отрывался от изначальной позиции (top - то есть страница скролилась, а элемент "висел" неподвижно ), а когда выходил за пределы контейнера на несколько позиций rem, прилипал к странице и скроллился вместе с ней... При скролле обратно (снизу вверх) опять сначала скроллился вместе со страницей, а потом отрывался и висел неподвижно пока страница скроллиться, пока не достигнет своего изначального положения в стилях ( top), после чего "интегрировался" обратно в страницу. З.Ы. Контейнер без заданной высоты "растягивается" в зависимости от содержимого.
<div class="scontainer">
<div class="sticky_child"><img src="" alt=""></div> <!-- этот элемент "отрывается" и "приклеивается" при скролле -->
<div class="somechild"></div>
<div class="somechild"></div>
</div>