position:sticky 粘性布局方案

先放效果图镇楼:(其实主要效果在于左上角的字母条在滑动过程中黏性覆盖固定)

通讯录.gif

当前系统支持效果:iOS(当然Android下就各安天命了,毕竟这个效果是因为iOS的通讯录才引发的血案)

代码实现,主要是字母条(也就是每一区域联系人的头部块)需要的样式:

list-head {
    position: relative;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
}

一开始可能会遇到的问题:

(1 一开始设置了样式,但是在手机上并没有此效果,推断是position的覆盖,就是relative和sticky的顺序,应该将sticky放在relative的后面。

(2 测试的时候还发现在滑动的过程中列表的个别样式丢失和跳动,或者说是在脱离文档流自由飞翔了,猜测是布局没有用position:releate;将列表项圈起来,于是在后面每一个列表项增加一个position:releate;。

(3 还发现往上滑动列表的时候,只有第一个列表项在经过字母条的时候覆盖到它的上面,然后到了第二个列表项往上滑动的时候,就被字母条覆盖回去在下面了,猜测是z-index搞的鬼,于是在list-head增加最后一个样式: z-index:1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,368评论 4 61
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 47,036评论 22 665
  • 文/孤鸟差鱼 我把 铆着劲的喜欢 也弄丢了
    孤鸟差鱼阅读 2,750评论 2 4
  • 其中“捷”字书法作品被苏中七战七捷纪念馆收藏,在纪念颜真卿逝世1220周年全国书画剪纸大赛中荣获金奖,在唐诗、...
    燕子掌柜阅读 5,576评论 0 1

友情链接更多精彩内容