我是根据水平滚动视图构建网站的,它是由移动交互和粘性区域组成的。在此粘性区域内,我想放置一个粘性div,然后,当水平滚动时,一个div保持粘性,同时水平滚动。
有一个例子: https://studiochevojon.com/
在此网站上,您可以水平滚动并在确定的时刻具有粘性div。
有人可以解释一下这是怎么回事吗?我尝试了所有水平滚动教程,但我不知道如何使它起作用。
谢谢大家。
答案 0 :(得分:0)
要保持div的粘性,需要使用以下样式:position: sticky;
。然后,它需要一个ti实际应该附着(顶部,底部,左侧和/或右侧)和距离(%,vw / vh,px ...)的位置。就像在这个例子中一样
body {
margin: 0;
padding: 0;
}
#wrapper {
position: absolute;
top: 0;
bottom: 0;
width: 500vw;
display: flex;
background-color: red;
}
.page {
width: 100vw;
padding: 5px;
}
#one {
background-color: yellow;
}
#two {
background-color: green;
}
#three {
background-color: grey;
}
#sticky {
display: flex;
position: sticky;
left: 0;
width: 100vh;
background-color: blue;
padding: 5px;
}
<div id="wrapper">
<div class="page" id="one">I'm page 1</div>
<div class="page" id="two">I'm page 2</div>
<div id="sticky">I'm the Sticky Box</div>
<div class="page" id="three">I'm page 3</div>
</div>