视口宽度=设备独立像素*dpr 理解不了

视口宽度=设备独立像素*dpr 理解不了

不是说dpr=设备像素/CSS像素吗,


视口宽度=设备独立像素*dpr    理解不了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2020-12-22 09:32:39

同学你好,布局视口(页面视口)和视觉视口的区别,可以参考如下图理解:

布局视口说白了就是页面的宽度


http://img1.sycdn.imooc.com//climg/5fe14c1609b5cc0003870294.jpg

视觉视口就是设备的宽度

http://img1.sycdn.imooc.com//climg/5fe14c6d092f135203660283.jpg

祝学习愉快~


好帮手慕夭夭 2020-12-21 12:20:56

同学你好,建议下载源码,或者自己练习一下,结合案例去理解更容易明白。具体参考如下:

1、在通用适配案例中,页面设置了缩放为0.5。例如一个页面视口宽度为375px,viewport中设置了width=device-width。那么设置了缩放为0.5之后,为了让页面视口宽度等于设备宽度(width=device-width),页面的视口宽度就会变为750px。只有页面视口宽度为750px,缩放一半之后,才能让页面视口宽度等于设备宽度哦(750/2=375)。如下图以iPhone6为例:

http://img1.sycdn.imooc.com//climg/5fe01a1109420a9817030775.jpg

2、视口本身分很多,例如设备的可视视口(即视觉视口),布局视口(页面的可视宽度,页面的视口宽度都行)。

像同学所说的“视口宽度=设备独立像素*dpr ”中,视口宽度说的就是页面的视口宽度。

http://img1.sycdn.imooc.com//climg/5fe021db097ea08107220078.jpg

3、设备独立像素通俗的叫法为css逻辑像素(或者css像素),也就是像如下这样:

http://img1.sycdn.imooc.com//climg/5fe01ed909ca306304870163.jpg

当页面不缩放的时候,页面的视口宽度与设备的逻辑像素值是一样的。如下图所示:

http://img1.sycdn.imooc.com//climg/5fe02272097a56e113170605.jpg



4、根据上面iPhone6为例的效果,iPhone6的dpr为2,页面缩放0.5之后视口宽度为750px,设备独立像素为375px,那么750px(页面视口宽度)=375px(设备独立像素)*2(dpr)。

5、同学所说的dpr=设备像素(物理像素)/CSS像素(css逻辑像素)是对的,但是并不是公式只能这样推导。

页面缩放之后的视口宽度恰好和设备物理像素一样了,所以通用适配案例这里,去套用“页面视口宽度=设备独立像素*dpr ”也可以哦。

祝学习愉快~

  • 提问者 weibo_我是LUFFCIER_0 #1

    页面的视口宽度 的定义是什么,与视觉视口宽度有什么区别

    2020-12-21 22:05:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师