ios 键盘弹出后dom元素错乱

来源:7-24 播放器歌词剩余功能实现

Mei_槑

2018-12-17

如题,在ios中,如果是表单页面,键盘弹出后会把页面(用了fixed)往上伸缩,用户能看到键盘覆盖的内容,本来这个体验很好,但经过测试发现,等填完表单后,键盘收起了,这时页面的元素回归到原来的位置,这时去点击页面的操作按钮确点击不了,本来以为是click出问题,但经过排查并非如此,之后发现在看页面时元素确实回归到原来的位置了,但打开开发者工具去查看dom元素时,发现元素的实际位置还停留在之前键盘弹出的位置,可能描述有点词不达意,建议配合着下面图示,请各位同学和老师能帮忙看看这个问题

注:安卓没有这个问题,键盘弹出后不会伸缩界面;


1、这是页面一开始进来用开发者工具查看页面的状态:

http://img.mukewang.com/szimg/5c1763460001ef4207501334.jpg
2、这是点击手机输入框后用开发者工具查看页面的状态:
http://img.mukewang.com/szimg/5c17636f00015bfb07501334.jpg
3、这是键盘收起后用开发者工具查看页面的状态:
http://img.mukewang.com/szimg/5c1763ad0001492207501334.jpg
4、这是键盘收起后用开发者工具查看手机号输入框的实际位置:
http://img.mukewang.com/szimg/5c1763e70001675b07501334.jpg

写回答

2回答

Mei_槑

提问者

2018-12-17

我试着把布局调整为absolute,但页面在键盘收起后,整个页面都往上偏移了:
//img.mukewang.com/szimg/5c176c7a00010ae107501231.jpg

0
0

ustbhuangyi

2018-12-17

ios 几?

0
7
爱学习的帅
监听键盘弹出时间,改变定位的显示与消失可以吗
2019-03-04
共7条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程