通过调整窗口大小和使用模拟器在浏览器中测试我的响应式网页时,一切都很好。现在我刚刚在我真正的 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
元素没有。
你知道什么会导致这个问题吗?