【技术支持】关于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

相关推荐
刘一说4 分钟前
Vue3响应式原理重构:从Object.defineProperty到Proxy的革命性升级
javascript·vue.js·重构
博客zhu虎康8 分钟前
音频视频处理:前端直播流播放 flv
前端
一位搞嵌入式的 genius9 分钟前
深入理解 JavaScript 原型与继承:从基础到进阶
开发语言·前端·javascript
董世昌4119 分钟前
深度解析var、let、const的区别与最佳使用场景
开发语言·前端·javascript
C_心欲无痕21 分钟前
Next.js 平行路由:构建模块化动态布局
开发语言·前端·javascript
warrah23 分钟前
前端项目容器化部署问题
前端·docker
GISer_Jing24 分钟前
2026前端技术潜在主流前沿方向
前端·人工智能·reactjs
切糕师学AI26 分钟前
Vue 中的生命周期钩子
前端·javascript·vue.js
掘金-我是哪吒26 分钟前
提升服务器性能,解决前端首页加载过慢的问题
运维·服务器·前端
摘星编程28 分钟前
React Native for OpenHarmony 实战:Platform 平台检测与判断
javascript·react native·react.js