我正在构建一个具有移动分支的站点。我成功地构建了该站点,因为 PC 上的许多浏览器都可以采用相同的视图并正常工作。
现在我正在着手构建该网站,因为移动设备可以从移动设备 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 脚本 - 在软键盘在移动屏幕上显示它自己后,是否会停止 DIV2 发生的上升过程?