Руст Кулматов
|
Чтобы кнопка залипла на экране, установим свойство |
.button {
/* Сафари поддерживает только
значение с префиксом */
position: -webkit-sticky;
position: sticky;
/* Кнопка залипнет в 10пк
от верха окна браузера */
top: 10px;
}
Чтобы кнопка прилипла к нижней границе экрана, поменяем свойство |
body {
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.button {
position: -webkit-sticky;
position: sticky;
/* Кнопка залипнет в 50пк
от низа окна браузера */
bottom: 50px;
}
Чтобы кнопка отлипла в нужный нам момент, поместим её в контейнер с ограниченной высотой. Когда контейнер уползёт за границы экрана, он «утащит» за собой кнопку, так как |
.container {
position: absolute;
height: 1000px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.button {
position: -webkit-sticky;
position: sticky;
bottom: 100px;
}
|