我有这个最小的代码:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width height=device-height">
<title>test</title>
<style>
html, body {
height: 100%
}
#container {
height: 100%;
background-color: #0f0;
}
</style>
</head>
<body>
<div id="container"> </div>
</body>
<script type="text/javascript">
alert(window.getComputedStyle(document.getElementById('container')).height);
</script>
</html>
在服务器上:
http://catplusplus.org.uk/catpsite/portfolio/test.html
所以这段代码会提醒容器 div 的高度,它应该是浏览器窗口的 100%。
我在标题中包含了 meta-viewport 标签,它应该确保移动缩放设置为 1:1 像素。
当我在 Chrome 上运行 android 的 LG nexus 4 上加载它时,纵向高度为 519 像素,横向高度为 311 像素 - 我认为这非常正确(屏幕尺寸减去 UI 等)
当我使用 Firefox (v23) 在同一部手机上加载它时,纵向高度为 1134 像素,横向高度为 718 像素,这似乎是错误的。
这是一个已知问题吗,我是否遗漏了一些简单的东西,有人可以在这里填补我的知识空白吗?
谢谢
詹姆士
ps 刚刚在 iPhone 4 上的 Safari 上测试过似乎也关闭了,报告纵向和横向均为 540 像素....