前言 最近在做 webapp,遇到了很多移动端兼容的问题,其中一个问题就是:输入框触发 focus 后,键盘弹出,然后遮住了输入框. 然后在Android和IOS上,这个问题的表现形式不一样,而原生键盘和第三方键盘也不一样,但引起的问题都是一样的:输入框被遮住了. 需要的效果 在键盘弹出时,获得焦点的输入框要在可视区域内,效果如下图: 键盘弹出.收起的表现 IOS: 输入框获取焦点,键盘弹出,webview高度不会改变,但webview会往上滚,且最大滚动高度scrollTop为键盘高度. 点击