关于移动端viewport,物理像素,设备独立像素,设备像素比的详解

物理像素:也可称为设备像素,是设备屏幕中能显示的最小的物理元件,可以理解为屏幕中的排列的发光二极管。
设备独立像素:也可以称为CSS像素或者逻辑像素,在不同屏幕中,相同的CSS像素呈现的尺寸是一致的。
设备像素比:等于物理像素除以设备独立像素。

上图中可以看到当CSS像素相同时,在不同屏幕下的物理尺寸是一致的,但是由于他们的设备像素比不同,所以物理像素是不同的。这是因为Retina屏幕的分辨率更高,它的屏幕发光二极管排列更为密集。

在模拟京东金融项目时,以iPhone5作为设计的基准尺寸,其设备独立像素为320pt*568pt。pt是绝对单位,为point,1pt=0.376mm。设备像素比是2。那么物理像素则为(320*2)*(568*2),即640px*1136px。所以设计稿中的尺寸为640px*1136px.也就是说,设计稿中每个元素的像素是使用物理像素。

所以移动端的步骤是:
1、得到设计稿,这里使用iphone5作为设计的基准尺寸,设计稿大小为640px*1136px
2、如果设备为Retina屏幕,那么将meta中的initial-scale设置为1/dpr=1/2=0.5,maximum-scale=0.5,即设计稿在Retina屏幕上缩小一倍显示。其中user-scalable=no。
3、使用hotcss来自动根据设备的dpr和设计稿的font-size,求得不同设备下对应的font-size

参考文档为http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html

https://www.w3cplus.com/css/vw-for-layout.html

当在iphone5的设备上测到某一模块的高为50px时,这个50px是CSS像素,所以该元素在设计稿中的高度应为50*2=100px。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动端像素适配是指在开发移动应用或网页时,使元素在不同设备上显示一致。常见的移动端像素适配方案是基于CSS像素设备独立像素的概念。 在移动设备中,设备独立像素是一个虚拟像素单位,可以认为是计算机坐标系中的一个点,它代表了程序使用的虚拟像素。而CSS像素则是网页或应用中的单位,用于定义元素的大小和位置。 对于移动设备像素适配,一种常见的做法是将设计稿以750px的宽度作为基准进行适配。这意味着在CSS中,元素的尺寸应该按照设计稿中的尺寸进行设置,同时使用媒体查询等技术来适配不同的设备屏幕宽度。 例如,设计稿中一个元素的宽度为100px,在CSS中可以设置为: width: 100px; 但是为了适配不同设备,可以使用媒体查询来调整元素的样式,例如: @media screen and (max-width: 375px) { width: 50px; } 这样,在375px宽度以下的设备上,这个元素的宽度会变为50px,以适应不同的屏幕尺寸。 需要注意的是,移动端像素适配还需要考虑设备像素比(DPR),即设备物理像素设备独立像素的比例关系。通常情况下,一个CSS像素对应一个设备独立像素,但在高清屏幕上,一个CSS像素可能对应多个设备物理像素。因此,在进行移动端像素适配时,还需要根据设备像素比进行相应的调整。 总结起来,移动端像素适配是通过使用CSS像素设备独立像素的概念,结合媒体查询和设备像素比来实现元素在不同移动设备上的一致显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [移动端像素概念,viewport,适配](https://blog.csdn.net/dongqian911/article/details/113955011)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值