博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios中fixed元素在滚动布局中的延时渲染问题
阅读量:6906 次
发布时间:2019-06-27

本文共 766 字,大约阅读时间需要 2 分钟。

在之前做的一个demo中,有个视图是内滚动的,里边有个bar用了fixed,不是fixed在最外层视图的顶部和底部,在微信/safari/chrome/其他浏览器app上都没出现问题。

然后今天,我把demo放在拉勾网的简历的一个链接中,在拉勾网app里面点开,发现一个问题:

上下滚动的时候,设置了position:fixed的元素,在ios的-webkit-overflow-scrolling:touch机制下,产生了fixed的元素跟随内容一起滚动的问题。

此时fixed元素的表现就和position:absolute;一样。

what the fuck????

excuse me????

what happen????

这个问题我记得在前些年有人讨论过,以为是已经修复的问题。没想到今天在拉勾网中打开竟然会出现。然后我在其他手机和app上反复测试,只有拉勾网里点开会这样。

然后我做了个试验:

1.在内滚动容器里放一个fixed的小div1;

2.在内滚动容器外放一个fixed的小div2;

然后再手机上测试,结果:

在滚动时,div1发生跟随页面一起滚动的bug,而div2不会。

也就是说,虽然不知道是不是浏览器内核版本或者其他原因,但是,当fixed的元素不在内滚动容器内的时候,就不会受容器自身滚动效果的影响。

所以,以后除了规避fixed,也可以尝试将元素摘出滚动体外,以完成某些页面效果,如上下滑动时的伸缩/淡入淡出。

 

 

附上一些关于fixed问题的信息,难免有时效性,不过可作参考:

《解决Web移动端Fixed布局的方案(防止页面露底、overflow-scrolling、iOS下的一些细节处理》

 

转载于:https://www.cnblogs.com/alan2kat/p/7446266.html

你可能感兴趣的文章
栏目添加缩略图
查看>>
[BZOJ 1221][HNOI2001]软件开发(费用流)
查看>>
用户注册流程分析
查看>>
6.1Python数据处理篇之pandas学习系列(一)认识pandas
查看>>
搞小程序遇到的问题及解决方案(持续更新)
查看>>
jquery ui tabs
查看>>
个人作业(alpha)
查看>>
ELK集成Log4net 重写一个TcpAppender
查看>>
【转载】win7下IIS的安装和配置图文教程
查看>>
一.c#概述,c#语言及其特点;c#与.net框架关系
查看>>
关于更新发布CSS和JS文件的缓存问题
查看>>
threading 多线程
查看>>
每个Android开发者必须知道的内存管理知识
查看>>
常用的PHP知识记录
查看>>
MYSQL(python)安装记录
查看>>
(十一)构造方法的重载和成员方法的重载
查看>>
The Use Of Class Pointer
查看>>
《CLR Via C# 第3版》笔记之(二十三) - 线程锁和线程安全的概念
查看>>
Meta标签详解
查看>>
Kaggle : Display Advertising Challenge( ctr 预估 )
查看>>