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

相关推荐
赵大仁23 分钟前
前端实时显示当前在线人数的实现
前端·javascript·ajax·json·html5
lfl1832616216030 分钟前
aspx触发html和ashx的交互
前端·html·交互
Libby博仙1 小时前
VUE3 常用的组件介绍
前端·javascript·vue.js·前端框架·npm·node.js
至少零下七度1 小时前
npm : 无法加载文件 D:\SoftFile\npm.ps1,因为在此系统上禁止运行脚本。
前端·npm·node.js
Super毛毛穗1 小时前
npm 与 pnpm:JavaScript 包管理工具的对比与选择
前端·javascript·npm
Libby博仙1 小时前
VUE3 VITE项目在 npm 中,关于 Vue 的常用命令有一些基础命令
前端·vue.js·npm·node.js
Aphasia3111 小时前
✍🏻记与vue生命周期⏱️的一次邂逅(短文📖)
前端·vue.js·面试
胤胤爸1 小时前
Android ndk-jni语法—— 4
android·java·前端
JINGWHALE11 小时前
设计模式 行为型 责任链模式(Chain of Responsibility Pattern)与 常见技术框架应用 解析
前端·人工智能·后端·设计模式·性能优化·系统架构·责任链模式
布兰妮甜2 小时前
Three.js 扩展与插件:增强3D开发的利器
javascript·3d·three.js·扩展与插件