麻烦老师解答一下,问题在里面
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- <meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">-->
<title>Document</title>
</head>
<body>
</body>
</html>
注释掉viewport标签后 在chrome控制台iPhone6的屏幕下
直接打印innerWidth,结果输出的值是980,这个值是浏览器约定
的值吗?iPhone6的dpr默认值是2,那么也就是说在iPhone6设备上
缩放了原来的1/2,iPhone6的物理像素widh是375,视口宽度变为750,
那么此时注释掉viewport后,window.innerWidth不是应该是 750吗?
怎么会是980???
26
收起
正在回答
3回答
同学你好,解答如下:
1、是视觉上觉得粗了。简单理解就是同样大小的区域里,高清屏可以成像的像素点更多,那么高清屏就会更清晰一点。由于视觉的误差,看的更清晰的黑色感觉会更粗一点哦, 就像我们看一棵树, 远看会很小,近看就很大一样的道理。
2、清晰度不会模糊的,而是看起来会更细(模糊和细概念不一样哦)。
(1)设计稿上border宽度设置为1px,根据1:2比例关系,手机上就需要布局为0.5px,但是为了避免某些机型不兼容0.5px,所以还需要写成1px。
(2)为了不让1px看起来显示很粗,所以此时会缩放视口为0.5。那么目前的(缩放后)1px就表示之前(没有缩放)的一半(0.5),即:在未缩放之前,html的宽度是375px,此时物理像素点是750个,相当于1px对应2个物理像素点。缩放后,html的宽度变成了750px,此时1px对应一个1个物理像素点;但是缩放后的1px与缩放前的1px不一样,缩放后的1px相当于缩放前的1px的0.5倍,所以1px与物理像素点的比例关系没有改变,即清晰度不变,没有违背dpr=2的初衷。
祝学习愉快~
3.WebAPP开发与小程序
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星