移动端 关于 键盘将input 框 顶上去的解决思路
2017-08-08 10:23
239 查看
不管是上面的textarea还是下面的input输入框,它们任意一个获得焦点的时候,手机的虚拟键盘都会抬起将fixed定位于屏幕最低端的 “提交”按钮顶到屏幕 “中间”位置,严重影响布局,这就测试人员来看是一个不可饶恕,已经足已被开除的底部,怎么解决这个问题呢?对于布局不是很复杂的 "提交"页面而言,可以采用动态获取底部footer的offset().top 再减去其父元素offset().top ,将其差值当作footer的的margin-top数值的,同时remove掉footer的fixed属性。
具体的解决步骤如下:
将footer 外面包裹一个父级div,赋给其类名 footer-wrap,footer fixed绝对定位与屏幕的底部
分别获取footer和footer-wrap的offset().top,计算差值,remove掉footer的fixed属性,然后赋值给footer的margin-top
键盘抬起后,页面如下:
具体的解决步骤如下:
将footer 外面包裹一个父级div,赋给其类名 footer-wrap,footer fixed绝对定位与屏幕的底部
分别获取footer和footer-wrap的offset().top,计算差值,remove掉footer的fixed属性,然后赋值给footer的margin-top
键盘抬起后,页面如下:
相关文章推荐
- 移动端 关于 键盘将input 框 顶上去的解决思路---个人见解
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 关于解决键盘快速输入问题的(keyboard input issue)的突破的体会
- 移动端fixed + Input 调用键盘的时候fixed无效问题(css解决)
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- 移动端input解决键盘问题 方案1
- 移动端fixed定位按钮在底部,键盘弹起,底部按钮顶上去另类解决办法
- 移动端限制两位小数并且弹出数字键盘(解决使用H5S使用input[type='number']不兼容JS的问题)
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- selenium 2 关于移动端wap网页的测试,3种解决思路。
- 分针网—IT教育:关于php 高并发解决的一点思路
- 关于ORACLE中使用LIKE进行多字段模糊匹配的一种解决思路
- 关于directfb下的inputdriver里的键盘设备
- 移动端input呼出的键盘,换行(enter)变为搜索
- ios移动端关于事件绑定区域点击闪屏的解决
- 关于VDI不调用本地PC键盘的解决方法
- 关于安装orcale数据库中遇到的错误以及解决思路
- 关于使用UIAlertView之后pop或者push时键盘闪退问题解决方法
- Android软键盘弹出时不把布局顶上去的解决方法