我在Netflix主页上观察到--当滚动标题容器(请参见下图:netflix主页 )时,样式将自动从相对位置更改为固定位置,以便始终停留在顶部。我在许多网站上看到了类似的行为: espncrinfo或https://www.w3schools.com/bootstrap/default.asp。我有兴趣知道这些网站是如何做到这一点-只是看看铬开发工具并没有给我太多的细节。
问题:
它是否就像只听滚动事件(javascript)并更新样式一样简单,还是可以通过使用CSS而不听滚动事件来完成呢?只是好奇,因为我对css的基本知识,但不知道我是不是错过了任何高级技术,如转换或翻译这里?
前滚动: html:
<div class="pinning-header-container" style="top: 0px; position: relative; background: transparent;">
</div>css:
element.style {
top: 0px;
position: relative;
}后卷轴:
element.style {
top: 0px;
position: fixed;
background: rgb(20, 20, 20);
}发布于 2018-09-15 11:03:18
它是否就像只听滚动事件(javascript)和更新样式一样简单?
传统上,这是这样做的,直到最近,没有其他办法。
它能通过仅仅使用CSS而不听滚动事件来完成吗?
是的,在大多数最近的浏览器中,您只需使用position: sticky即可。它有良好的浏览器支持,还有一个聚脂填充。
https://stackoverflow.com/questions/52343886
复制相似问题