美文网首页
规避H5开发ios使用fixed造成的闪屏

规避H5开发ios使用fixed造成的闪屏

作者: 来碗鸡蛋面 | 来源:发表于2019-08-03 00:26 被阅读0次

原创声明

本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:
笔名:来碗鸡蛋面
简书主页:https://www.jianshu.com/u/4876275b5a73
邮箱:job_tom@foxmail.com
CSDN ID:tom_wong666

问题:

H5开发ios,给页面头部使用fixed出现闪屏现象;

分析:

使用fixed给头部定位,页面滚动时,ios中出现屏幕中被固定的头部页面在滚动过程中闪屏,在安卓中未发现此问题。可见fixed在iso中并不稳定。

解决:

头部用普通文档流替代fixed定位,滚动区域改为div内部滚动,如下图:


代码实现:

时间仓促,不做具体demo,只将核心代码写一下:

/*头部*/
header: {
  height: 1rem;
}
/*滚动内容区*/
main: {
  /*高度界定*/
  height: calc(100%-1rem);
  /*横向移除隐藏*/
  overflow-x: hidden;
  /*纵向移除隐藏,导航条在需要时显示*/
  overflow-y: auto;
  /*模拟IOS原生滚动回弹效果,提升滚动体验 */
  -webkit-overflow-scrolling: touch;
}

提醒:

代码实现基于vue框架,其中:“height: calc(100%-1rem);”用到了less和rem的设置,不清楚设置步骤的,可以看我下面的博文:
新建一个vue空白项目并上传到github上 跳转到此文
Less在Vue中的配置 跳转到此文
rem设置 跳转到此文

相关文章

网友评论

      本文标题:规避H5开发ios使用fixed造成的闪屏

      本文链接:https://www.haomeiwen.com/subject/zgdddctx.html