移动端屏幕适配的问题

这是之前课程用的方法,但是我发现输出一直在980px,这是为什么:

这是手机屏幕低于980的时候输出都是980px,大于980px才输出正确值
但是即使是ip的375px的宽度,输出也是980px
19
收起
正在回答
2回答
同学你好,老师在课程中找到的适配函数和你的有一些不同,如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- 需要添加 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<script>
(function () {
'use strict';
setRemUnit();
window.addEventListener('resize', setRemUnit);
function setRemUnit() {
var docEl = document.documentElement;
var ratio = 18.75;
//二者选一
// 使用 clientWidth方法 (同学代码中方法)
var viewWidth = docEl.clientWidth || window.innerWidth;
// 使用getBoundingClientRect().width方法
//var viewWidth = docEl.getBoundingClientRect().width || window.innerWidth;
docEl.style.fontSize = viewWidth / ratio + 'px';
console.log(viewWidth);
}
})();
</script>
</body>
</html>是可以实现效果的:

同学看下代码中是否添加了表示适配的meta标签呢?没有添加的话,打印结果就是980。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星