在移动设备中更改方向后,元素不会调整大小

时间:2013-06-27 17:57:41

标签: javascript html resize reload

我知道这是一个古老的问题,但在尝试了所有提出的方法之后,似乎没什么用。

基本上,我建立了这个网页,当它刚装载移动设备时看起来很好,但是在屏幕旋转后尺寸保持不变,(它不应该!)

1

我尝试的第一种方法是添加元标记:

<meta name="viewport" content="target-densitydpi=device-dpi, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0, user-scalable=1" />

但显然这不起作用

2

然后我尝试了window.location.reload 这有效!刚刚好。但它基本上重新加载了整个页面,所有以前的设置都将重置为默认值,这不是我想要的!

3:

我看到有人建议写两套css,一套用于风景,一套用于肖像。但是,这是很多工作吗? 并且,在我的CSS中,我没有设置很多明确的高度和宽度。通常是默认值,有时也是百分比。这是一个问题吗?

如果有人解释屏幕旋转时实际发生的事情会很棒吗?为什么元素没有正确调整大小?相反,如果重新加载事件被触发,为什么它们会被正确调整大小?

1 个答案:

答案 0 :(得分:0)

这取决于您正在测试的移动浏览器;一些移动浏览器,特别是IE10,don't report a change in screen size,当方向改变时。但是,正如您所发现的那样,浏览器会在刷新页面时重新计算屏幕大小。

如果您可以告诉我们有关浏览器的信息,也许我们可以提供更多帮助?