在iOS 7全屏web应用程序上打破webkit-overflow-scrolling表单

Joe*_*zen 12 scroll iscroll iphone-standalone-web-app ios7

我在iOS7上使用全屏(保存到主屏幕)的iPhone网络应用程序时遇到问题.

通常,当选择输入时,它已滚动到键盘上方的视图中.

但是,iOS7上似乎没有在全屏幕Web应用程序中滚动DIV.

因此,当DIV使用"-webkit-overflow-scrolling:touch"并且单击屏幕下半部分的输入时,键盘会被触发,但输入不会向上滚动.

并且,在那时,输入将不响应任何进一步的onFocus事件,否则我可以将其向上滚动.

有人看过一个解决方法吗?

Mus*_*ket 17

更新视口元标记为我修复了它.

我改变了这个:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

对此:

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
Run Code Online (Sandbox Code Playgroud)

height=device-height 是实际修复(没有它视口调整大小以适应键盘).

  • 不推荐使用target-densityDpi = device-dpi,您可以轻松删除它.https://petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/ (2认同)