小程序中,搜索框的“吸顶”效果与position: sticky 详解

872 阅读1分钟

小程序中,搜索框的“吸顶”效果与position: sticky 详解

场景:

在小程序的home页面,导入自定义搜索组件,滑动页面时搜索框会向上滑动而消失,此时需要用到吸顶效果

home页面定义ui结构

image.png

home页面定义style样式——实现吸顶

image.png

position: sticky 详解

position:sticky是一个新的css3属性,它的表现类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。

sticky 的本意是粘糊糊的,但在 css 中的表现更像是吸附。常见的吸顶、吸底(移动端网站的头部返回栏,底部切换栏之类)的效果用这个属性非常适合

.sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}