html - 在 iPhone 上打开键盘时 Cordova 应用程序滚动

标签 html ios css cordova

我目前正在构建基于 Cordova 的 Web 应用程序。

当用户决定将焦点放在文本框上并且键盘打开时,整个应用程序都会向上滚动,包括背景和所有固定元素。

在下面的示例中,背景应用于 html 标签, Logo 位置固定。

html {
    background: url('background.jpg') center center;
    background-size: cover;
    height: 100vh;
    overflow: hidden;
}

.logo {
    top: 80px;
    position: fixed;
    text-align: center;
}

基于网络的 cordova 应用程序有没有一种方法,当键盘打开时只将表单移动到顶部,而不移动背景,也不移动 Logo ?

我希望键盘可以缩小 View ,将其调整为更小的尺寸,而不是使用右侧的滚动条将其向上推。

谢谢。

enter image description here

enter image description here

最佳答案

您可以使用 keyboard plugin为了这。安装插件,然后在 config.xml 文件中设置此首选项。

<preference name="KeyboardShrinksView" value="true" /> 

它的工作原理是将 webview 缩小到键盘上方的空间,所以这应该会给你描述的行为。

关于html - 在 iPhone 上打开键盘时 Cordova 应用程序滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32997471/

相关文章:

html - 将伪类样式应用于所有前面的类

ios - Facebook iOS sdk 获取用户 ID

ios - 如何更改Appstore应用程序URL? (从特定地区到全局)

ios - 根据内容调整 uiscrollview 的大小

css - 如何使用 bootstrap 3 将自定义按钮添加到页面?

css - 如何在JSP中应用css?

ios - 运行Cordova插件时如何防止WKWebView被关闭

javascript - Canvas 图像。 Base64 不显示

javascript - 使用 JQuery 如何将每隔一行涂成黑色?

jquery - CSS 上的小问题