position:sticky了解一下

常见的网页侧边栏滚动固定效果,一般情况下都会使用js来实现。其实css的position:sticky就可以快速实现这个效果,具体的使用规则且听我一一道来。

初始状态下侧边栏在自己的默认位置处

页面向下滚动时,工具栏会固定在网页顶部,不再跟随网页滚动

等到页面重新滚动回来时,工具栏又会回到原来的位置

示例代码如下所示

#toolbar {
  position: -webkit-sticky; /* safari浏览器需要加上前缀 */
  position: sticky;
  top: 20px;
}
  • sticky必须配合top、right、bottom、left值使用才能生效
  • 当父元素开始脱离视口时,并且跟sticky的距离达到生效门槛时,元素就会固定
  • 当父元素滚动到sticky元素的底部时,元素又会跟随滚动

发表评论