<div class="toTop">
<span>Наверх</span>
<div class="toTop_p"></div>
</div>
.toTop_p{
flex: 1;
display: block;
}
.toTop{
position: absolute;
left: 0;
top: 0;
width: 100px;
height: calc(100% - 58px);
flex-direction: column;
transition: .2s;
cursor: pointer;
display: none;
}
.toTop span{
position: sticky;
top: 0;
font-weight: 450;
font-size: 14px;
bottom: 0;
color: rgba(0, 0, 0, 0.4);
height: 100vh;
box-sizing: border-box;
display: flex;
align-items: flex-end;
}
В этом причина, почему в предыдущем примере «липкий» элемент не залипал: он был единственным дочерним элементом контейнера.