【发布时间】:2013-10-08 06:33:56
【问题描述】:
我为我的网站创建了响应式设计。它基于网站内容位于 div 中,该 div 高度为窗口的 100%。问题在于,当用户点击输入字段时,浏览器的大小会缩小以适应手机浏览器键盘和顶部 url 栏之间的区域。这让我的设计在键盘启动时看起来很奇怪。
知道如何解决这个问题吗?我没有在其他响应式网站上看到过这种情况,但也没有真正仔细观察过。
我的 html 文件的头部有以下内容:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
基本上,我希望键盘打开时隐藏键盘覆盖的区域,而不是向上推动并挤压我的整个布局。
编辑:我通过这样做修复了它
$("#comment-text-area").focus(function() {
var height = $("body").css('height');
$("body").css('height', height);
});
【问题讨论】:
-
也许您可以使用 javascript 来检测输入字段何时获得焦点,然后将窗口的像素大小设置为焦点之前的大小,然后在字段未获得焦点时将其重置为自动?跨度>
-
请记住,并非所有移动设备类型都会这样做。
-
你设置视口高度的原因是什么?我从来没有在我的响应式设计中这样做过,也从来没有遇到过这个问题。
-
@CP510 是的,但有些确实如此。我想最大限度地提高兼容性。
-
@BrianRay 我以前也没有这样做过。这只是解决问题的一种尝试。我会删除它,它对我的问题没有任何影响。
标签: html css responsive-design