Sencha - 我有一个包含注册表单的网页应用,在Safari浏览器上可以正常使用。但是,当我将该页面添加到主屏幕(使用iOS Webview)时,出现了以下问题:
当我点击文本框时,键盘并没有缩放到被选中的特定文本框。为了开始在该文本框中写入内容,我需要再次点击该文本框。
我正在使用Sencha。
Sencha - 我有一个包含注册表单的网页应用,在Safari浏览器上可以正常使用。但是,当我将该页面添加到主屏幕(使用iOS Webview)时,出现了以下问题:
当我点击文本框时,键盘并没有缩放到被选中的特定文本框。为了开始在该文本框中写入内容,我需要再次点击该文本框。
我正在使用Sencha。
我找到了iOS 7的解决方案。在你的HTML页面中使用以下meta标签:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
height=device-height
由于固定的页眉/页脚而不可行时,这个方法非常有效。 - Adam Marshall
height=device-height
使得内容与设备大小相同,包括顶部状态栏的高度。这使得内容实际上比可用空间更高(在状态栏下方)。 它可以与 meta 标签结合使用:<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
使内容出现在状态栏下方,但它并没有给我期望的外观。 - Martheight=device-height
会将高度设置为竖屏模式的高度。当我使用height=device-width
时,它可以正常工作。这可能对一些人有帮助。 - Thomastarget-densityDpi=device-dpi
属性已被弃用。请参见:https://dev59.com/AGgu5IYBdhLWcg3wFDRr - Wally Lawless