移动端html尺寸,移动端页面的三种尺寸

对于移动端页面来说,所有尺寸都应该明确的归为三类:

逻辑像素尺寸

相对尺寸

1 物理像素尺寸

737c81d3557d05a4d18e19f9eb6fe438.png

以示范页面为例,在不同尺寸下希望效果如下

标题一直按照如图所示铺满三行「相对尺寸」

标题下方的分割线上下 margin、主要内容四周的 padding 尺寸依据 device-width 变化 「逻辑像素尺寸」

分割线以设备所能达到的最细效果展示 「1 物理像素尺寸」

图片宽度占 100%,高度等比缩放 「相对尺寸」

正文内容,展示最适合设备的尺寸 「逻辑像素尺寸」

一、逻辑像素尺寸

只要页面设置了如下 viewport(三种尺寸都以此为前提),那么 px 所以对应的逻辑像素就是最适合当前设备的

复制代码

所以 maring、paddinig 以及正文 font-size,参照设计稿使用 px 即可。可以保证无论适配任何尺寸屏幕,各自的大小都将是最恰当的。

.main {

padding: 20px;

box-sizing: border-box;

font-size: 16px;

}

.gap_line {

margin: 20px 0;

}

复制代码

二、相对尺寸

希望标题在无论 375 还是 800 宽度的屏幕下,都能恰好的以三层高度铺满屏幕。让文字的宽度固定为屏幕百分百即可,例如当前设计稿标准为 375px,标题 size 为 28px。那么对应的 vw = 28 / 375 * 100 = 7.4

h1 {

font-size: 7.4vw;

}

复制代码

对于图片,即时周围的 padding 为逻辑像素尺寸,本身只需要铺满整行即可

.main img {

width: 100%;

}

复制代码

三、1 物理像素尺寸

设备所能达到的最细效果展示,本质就是当前设备的 1 物理像素。设备像素比(dpr) = 物理像素/逻辑像素

所以物理像素=逻辑像素/设备像素比(dpr)。

设备像素比可以调用 js 中的 devicePixelRatio 属性。不过测试发现,安卓上某些浏览器不支持显示 1 物理像素,所以不考虑 dpr 为小数的情况,直接向上取整。

.height-px1 {

height: 1px;

}

@media (-webkit-min-device-pixel-ratio: 2) {

.height-px1 {

height: 0.5px;

}

}

@media (-webkit-min-device-pixel-ratio: 3) {

.height-px1 {

height: 0.34px;

}

}

@media (-webkit-min-device-pixel-ratio: 4) {

.height-px1 {

height: 0.25px;

}

}

复制代码

给 line 增加 height-px1 即可(width、border 使用同样方法设置,不一一列出)

小米 8

9ac2270a6f0c9445891519895dbb6420.png

iPhone 6s

8f5f064ff11ac9979ac8c352c620ecf7.png

iPad mini

9f6ccbde5402459b575c56acde04f7d7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值