在 iOS 中,即使对于包含在 div 中position: fixed
的 textarea,当 textarea 具有焦点时,操作系统也会确保它是可见的(这有时意味着向上滑动整个浏览器窗口),因此 textarea 不会被键盘隐藏。
在 Android 浏览器中(我已经在 2.3 和 4.0 以及 Chrome 4.0 中测试了股票浏览器),这不会发生。textarea 被键盘覆盖,用户看不到她在输入什么。
作为仅适用于 Android 的临时解决方法,我将其设置为position: fixed
打开textarea:focus
并将其移至屏幕顶部,以确保它可见。
有没有更优雅的解决方案可以保持布局的完整性?
我在 jsfiddle 中做了一个小例子。在 Android 浏览器中查看我的意思: http: //fiddle.jshell.net/5cvj5/show/light/