移动端采坑:Position: fixed 在Safari上的Bug
2024-10-12 14:03:12
Position: fixed 在IOS上的显示效果
会出现两种情况:
点击fixed定位的元素会出现fixed定位失效导致的元素贴向底部,即position: absolute,bottom: 0px;的情况
点击fixed定位的元素,元素向上移,定位生效,位置偏移大
解决方案 - 仅针对Safari
给fixed定位元素设置一个点击事件,在点击事件会调函数中加入 window.scrollTo(0, document.body.scrollHeight); (将页面视口定位至页面底部),然后改变改定位元素的css class,把 position: fixed ==> position: absolute,这样,我们就可以很快的解决fixed定位导致的前两类Bug,当然,如果定位元素是Input标签,别忘了增加 blur 事件在失去聚焦后把css class改回。
其他解决方案
http://efe.baidu.com/blog/mobile-fixed-layout/
最新文章
- Model &; ModelMap &; ModelAndView 比较ModelFactory简介
- C# 小例子
- Linux下搭建nginx php环境
- synchronized的理解
- Android之EditText文本变化的监听
- Web前端新人笔记之CSS结构和层叠
- 用Delphi画圆角Panel的方法(使用CreateRoundRectRgn创造区域,SetWindowRgn显示指定区域)
- --@angularJS--指令与控制器之间较复杂的交互demo2
- Python编程快速上手——让繁琐工作自动化学习笔记
- php学习笔记位运算
- Beta No.4
- Hadoop API:遍历文件分区目录,并根据目录下的数据进行并行提交spark任务
- js生成带logo的二维码
- 572. Subtree of Another Tree(easy)
- 使用Java程序读取JPG Tif等格式图片的exif信息
- JDK和CGLIB动态代理区别
- Python学习(六) —— 函数
- 时空CLR解密登陆密码源码
- 一个基于netty的websocket聊天demo
- WebForm - 文本框回车事件
热门文章
- Shell 相互调用
- css text-align文字两端对齐
- 异常处理:net.sf.cglib.beans.BulkBeanException
- go程序性能测量和分析
- 数据存储之属性列表Plist
- 在Java8的foreach()中不能break,如果需要continue时,可以使用return
- .2-浅析express源码之applicaiton模块(1)-咸鱼方法
- Docker基础-搭建本地私有仓库
- [日常] Go语言圣经--示例: 并发的Echo服务
- Shiro眼皮下玩ajax,玩出302 Found