【发布时间】:2013-02-08 07:25:38
【问题描述】:
通过调整窗口大小和使用模拟器在浏览器中测试我的响应式网页时,一切都很好。现在我刚刚在我的真实 iPhone 4S 上测试了这个页面,结果很奇怪。
当以垂直视图加载页面时,一切都很好,切换到水平视图也没有问题。
但是当我再次转动手机使其再次进入垂直视图时,发生了一些奇怪的事情。显示垂直版本,但似乎 body 没有正确调整大小。我在右侧有一个大的空白区域和一个垂直滚动条,而网页上的元素显示在左侧。截图:
垂直#1
横向
垂直#2
这是我身上的 CSS 代码(注意:我还在做那个项目,所以颜色和字体只是暂时这样写):
body {
margin: 0;
background-color: grey;
color: black;
font-family: Georgia, serif;
line-height: 1.5;
background-image: url(../img/bg.png);
}
我还使用基于 em 的媒体查询,例如:
@media only screen and (min-width: 30em) {
/* Stuff */
}
在媒体查询中,我没有更改正文上的任何内容。
在我的 HTML 文件的头部有
<meta name="viewport" content="width=device-width, initial-scale=1.0">
一些调试告诉我,body 元素正确调整大小,但 html 元素没有。
你知道什么会导致这个问题吗?
【问题讨论】:
标签: html css mobile-safari responsive-design