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

相关推荐
炽烈小老头8 分钟前
浏览器渲染原理:从 HTML 到像素的全链路拆解
前端
打小就很皮...8 分钟前
React 合同审查组件:按合同原文定位
前端·react.js·markdown
EndingCoder19 分钟前
设计模式在 TypeScript 中的实现
前端·typescript
夏天想24 分钟前
服务端渲染 (SSR)、预渲染/静态站点生成(SSG)
前端
晚霞的不甘38 分钟前
Flutter for OpenHarmony 引力弹球游戏开发全解析:从零构建一个交互式物理小游戏
前端·flutter·云原生·前端框架·游戏引擎·harmonyos·骨骼绑定
春日见40 分钟前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器
码农六六1 小时前
前端知识点梳理,前端面试复习
前端
打小就很皮...1 小时前
React 合同审查组件:按合同标题定位
前端·react.js·markdown
意法半导体STM321 小时前
【官方原创】如何基于DevelopPackage开启安全启动(MP15x) LAT6036
javascript·stm32·单片机·嵌入式硬件·mcu·安全·stm32开发
CHU7290351 小时前
智慧陪伴新选择:陪诊陪护预约小程序的暖心功能解析
java·前端·小程序·php