移动端,弹出键盘时,输入框被遮住

把一个前端页面放在手机上测试的时候,发现弹出键盘时候输入框会被键盘遮住。怎么实现弹出键盘时,屏幕向上滚动。求大神解答

阅读 7.7k
6 个回答

方案1 :

给input绑定个focus事件,处理一下页面的scrollTop值


方案2 :

css 当输入框获得焦点, 改变位置

input:focus{
      position:fixed;
      top:50px;
}

参考:

input {cursor:pointer}

IOS中应该不存在这个问题;
建议:检查设备是IOS 还是安卓,

 安卓情况下
 在输入框获取焦点时,让页面向上滚动一段距离
 

你的页面高度需要固定,高度百分比要改成一个定值,可以在输入结束后把它改回来,移动端的页面上移是自动的,前提是固定高度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题