关于meta标签设置viewport的content的width的疑惑

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=640,user-scalable=no" />
    <title>demo</title>
</head>
<body>
    <script>
        (function () {
            document.addEventListener('DOMContentLoaded', function () {
                var html = document.documentElement;
                var windowWidth = html.clientWidth;
                alert('windowWidth: ' + windowWidth);
            }, false);
        })();
    </script>
</body>
</html>

代码如上。我看网上说的是meta的width是设置手机浏览器的宽度,为什么这里alert的是512而不是640(在chrome下用iphone5)?

阅读 3.8k
1 个回答

viewport 的width 是可以设置移动端浏览器的逻辑宽度。猜测是旧版本手机系统的兼容问题
另外不建议如此做移动端适配,容易出现模糊情况,建议说那个 device-width ,使用媒体查询等方式做机型适配

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题