【发布时间】:2016-01-02 19:19:57
【问题描述】:
使用 ionic/phonegap 应用程序我遇到了这个问题(仅在 iOS 上)。
当用户需要写一些东西来选择和选项时,iOS 控件(键盘或下拉菜单)会出现,当它这样做时,网络视图会压缩到一半。我在 CSS 中使用 vh 和 vw 度量单位。
我做过/尝试过的事情:
This post in ionic's forum OP 通过将 vh 和 vw 单位改回像素来解决它。这对我来说不是解决方案。
Ionic keyboard plugin 使用 cordova.plugins.Keyboard.disableScroll(true); 方法不起作用。尝试了 false 和 true。
Add parameters to the meta tag 不工作。我当前的元数据:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
键盘隐藏时的图像:
显示键盘时的图像:
在第二张图片上,您几乎无法阅读左侧文字 - 右侧文字,因为输入的高度是 24vh。
我创建了一个我不使用 vh 和 vw 的虚拟页面,这可以正常工作。在 Android 上也可以正常工作。似乎当键盘或下拉菜单出现时,视口的高度会调整大小并且 vh 大小会适应它。
由于我无法将其更改为 px,我正在寻找其他替代方法
【问题讨论】:
-
vh 在 ios 上存在问题,请参阅 caniuse.com/#search=vh 了解更多信息和 polyfill
-
@jcesarmobile 试过了,但没有运气。正在压缩内容。我需要使用 vh 来制作响应式布局。无法将其改回 px。
标签: android html ios css cordova