【技术支持】关于html中移动端innerwidth的问题

首先看问题

移动端web相关

屏幕是375*667

html 复制代码
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=0" /> -->
        <meta name="viewport" content="width=device-width, initial-scale=2.0" />
        <title>Document</title>
        <style>
            * {
                margin: 0;
            }
            #test {
                height: 100px;
                background-color: aquamarine;
            }
        </style>
    </head>
    <body>
        <div id="test"></div>
        <script>
            let div = document.getElementById("test");
            console.log(window.innerWidth); //375
            console.log(document.documentElement.clientWidth); //375
            div.style.width = 970 + "px";
            console.log(window.innerWidth); //971
            console.log(document.documentElement.clientWidth); //375
        </script>
    </body>
</html>

此代码在桌面端正常,在移动端有些异常,移动端的window.innerWidth不是视口大小,会变化

解决办法就是<meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=0" />,添加user-scalable=0

相关推荐
赵得C几秒前
创建 SVG 图标预览页面:从零实现到解决 CORS 问题
前端·javascript·html
IT_陈寒7 分钟前
Java的HashMap线程安全问题让我深夜掉光了头发
前端·人工智能·后端
三掌柜66611 分钟前
ArkWeb 手记 04|Web 返回键别再一刀切
前端·harmonyos
光影少年16 分钟前
RN与Flutter架构区别
前端·flutter·react native·react.js·架构·node.js
peter676823 分钟前
css学习小结
前端·css·学习
liangshanbo121524 分钟前
什么是CSS原子化?它的优劣势是什么?
前端·css·tensorflow·css原子化
.道阻且长.26 分钟前
C++ 11:可变参数模板
前端·c++·算法
IMPYLH30 分钟前
HTML 的 <th> 元素
前端·html
风骏时光牛马31 分钟前
AI浪潮下程序员的职场破局与能力成长思考
前端
ljt272496066133 分钟前
Vue笔记(九)--defineEmits
javascript·vue.js·笔记