详解H5 活动页之移动端 REM 布局适配方法

2020-04-25 07:52:09易采站长站整理

.px2rem(@top, top, @rem);
.px2rem(@left, left, @rem);
.px2rem(@width, width, @rem);
.px2rem(@height, height, @rem);
}

针对前文的示例元素,css 样式可以这样来写:


.img_demo {
position: absolute;
background-size: cover;
background-image: url('demo.png');
.px2remTLWH(321, 70, 460, 210);
}

这里,宽和高可以直接通过设计稿输出的图片元素大小读取到;top/left 的取值,可以通过在 Photoshop 中移动参考线定位元素快速得到。

2.4 字体使用 px 为单位

字体使用 rem 等比缩放会出现显示上的问题,只需要针对性使用媒体查询设置几种大小即可。

示例参考:


// 字体响应式
@media screen and (max-width: 321px) {
body {
font-size: 13px;
}
}

@media screen and (min-width: 321px) and (max-width: 400px) {
body {
font-size: 14px;
}
}

@media screen and (min-width: 400px) {
body {
font-size: 16px;
}
}