javascript - 单击文本框后,移动页面将移至上方

标签 javascript android html css

我正在构建一个具有移动分支的站点。 我成功地构建了该站点,因为来自 PC 的许多浏览器都可以采用相同的 View 并且可以正常工作。

现在我开始构建网站,因为移动设备可以从移动版 chrome 或 Firefox 移动版浏览该网站。我这样做了,但我遇到了一个小问题。

该网站的许多页面都有文本框,如果您使用手机点击它就会知道 - 例如 galaxy note 2 - 软键盘会在屏幕上自行显示,在此过程中会发生两件事:

1- 屏幕将自行缩放,直到到达您单击的特定文本框。 解决方案:我通过这个命令解决它 ,所以现在屏幕不会自行缩放。

2- 如果我有一个包含文件的页面,主 div 将改变他的位置,直到到达上面的 div - 包含文件 - 并且大厅页面将不会被排序。

首先我会给她一个简短的例子来说明我的意思:

注意:我的后端是使用 Yii 框架的 php,仅供引用 ^_*

页面.php:

    <div id="div1" style="width:100%;position:relative;margin-bottom: 10px"><?php 

       if (Yii::app()->user->isGuest)
      include 'flash.php'; ?></div>


      <div id="div2" style="width:100%;position:relative;margin-bottom: 10px">
     <form action="getup" method:"post"> 
     <input type="text"  name="text1" >
     <input type="text" name="text2" >
     // submit button

      </form>

现在在这个简短的代码之后,我会告诉你到底发生了什么,当从移动 chrome 浏览器浏览页面时,页面将被排序,但是如果你点击任何文本框,例如 text1,发生的是 DIV2将自己向上移动到 DIV1 以上 -包含的文件- 因为软键盘会在屏幕的后半部分自行显示。

在这个例子之后我将反对我的问题:

我的问题是:是否有任何代码 - CSS 或 Java Script - 会停止软键盘在移动屏幕上显示后 DIV2 正在发生的上升过程?

最佳答案

也许此行为与您使用的 css 有关?尝试从您的内联样式中删除 position:relative ,也许它会有所帮助。另一件事是输入应该是自关闭标签,并且缺少 div2 关闭标签。您不需要将 div 标签的宽度设置为 100%,因为它是默认值。

关于javascript - 单击文本框后,移动页面将移至上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18824055/

相关文章:

javascript - 在一张 map 上显示多个谷歌地图标记和方向

javascript - 在关闭的 python 服务器上的 ajax 请求中获取 0 作为 Http 响应代码

javascript - 使用 Google Maps api v3 在 PolyLine 上移动标记

java - 如何使用 DataOutPutStream 正确发送 http post 请求以便服务器可以处理它

javascript - 使用来自 XMLHttpRequest responsetext 的图像数据来显示图像

javascript - 提供给 `open` 的类型 `function` 的无效 prop `Dialog`

java - Android 应用程序使用 onCreateOptionsMenu 变得越来越慢

Android应用程序编程: Filling a two-dimensional array in a thread

html - 关于 Internet Explorer 中 CSS 的问题

html - 通过转换触发多个 div