为什么 document.documentElement.clientWidth 在手机上是 980px phone
Why is document.documentElement.clientWidth 980px on mobile phone
我正在尝试了解 documentElement.clientWidth
和 window.innerWidth
以及它们在各种设备上的行为。我用这个 http://67.20.67.232/test.html 页面来测试,让我困惑的是我的 Nexus 6 documentElement.clientWidth
是 980,我用开发工具的移动模拟试了一下,结果是一样的。那为什么是980呢?而且,在移动设备上,可以将 window.innerWidth
视为视口宽度吗? HTML页面如下:
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
(function loop(){
requestAnimationFrame(function(){
$('#doc').html( document.documentElement.clientWidth );
$('#win').html( window.innerWidth );
$('#d1').html($('#w div:eq(0)').width());
$('#d2').html($('#w div:eq(2)').width());
loop();
})
})();
</script>
</head>
<body>
<div id="w" style="margin-top:50px;margin-left:50px;font-size:50px">
<div style="float:left">client:<span id="doc"></span></div>
<div style="clear:both"></div>
<div style="float:left">window:<span id="win"></span></div>
<div style="clear:both"></div>
<div id="d1"></div>
<div id="d2"></div>
</div>
</body>
</html>
"The default width is 980px"
在头部部分包含视口元标记:
<meta name="viewport" content="width=device-width, initial-scale=1">
http://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag
否则大多数移动设备会假定它是桌面站点并模拟通常为 980 像素的更大视口。
我正在尝试了解 documentElement.clientWidth
和 window.innerWidth
以及它们在各种设备上的行为。我用这个 http://67.20.67.232/test.html 页面来测试,让我困惑的是我的 Nexus 6 documentElement.clientWidth
是 980,我用开发工具的移动模拟试了一下,结果是一样的。那为什么是980呢?而且,在移动设备上,可以将 window.innerWidth
视为视口宽度吗? HTML页面如下:
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
(function loop(){
requestAnimationFrame(function(){
$('#doc').html( document.documentElement.clientWidth );
$('#win').html( window.innerWidth );
$('#d1').html($('#w div:eq(0)').width());
$('#d2').html($('#w div:eq(2)').width());
loop();
})
})();
</script>
</head>
<body>
<div id="w" style="margin-top:50px;margin-left:50px;font-size:50px">
<div style="float:left">client:<span id="doc"></span></div>
<div style="clear:both"></div>
<div style="float:left">window:<span id="win"></span></div>
<div style="clear:both"></div>
<div id="d1"></div>
<div id="d2"></div>
</div>
</body>
</html>
"The default width is 980px"
在头部部分包含视口元标记:
<meta name="viewport" content="width=device-width, initial-scale=1">
http://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag
否则大多数移动设备会假定它是桌面站点并模拟通常为 980 像素的更大视口。