移动端rem-less适配。

本文介绍了一种基于Less的REM适配方案,用于解决不同设备屏幕尺寸下的字体自适应问题。通过定义设备尺寸列表和预设基准值,利用Less的混合函数实现媒体查询,自动调整html的字体大小,确保在多种设备上都能获得良好的阅读体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于现有布局flew,流式布局和响应式布局只能实现宽度的布局,没办法实现字体大小的自适应,这个时候使用rem-less来进行适配。
@charset "utf-8";

//rem适配方案不好维护 设备太多,更新太快
//根据less进行适配
//主流移动设备尺寸,只写了苹果的
@adapterDeviceList:1242px,1125px,1080px,750px,720px,640px,320px;
//设备稿尺寸
@psdWidth:750px;
//预设基准值
@baseFontSize:100px;
//生成个list
@len:length(@adapterDeviceList);

.adapterMixin(@index) when (@index<=@len){
@media (min-width: extract(@adapterDeviceList,@index)){
html{
font-size: @baseFontSize/@psdWidth*extract(@adapterDeviceList,@index);
}
}
.adapterMixin(@index+1)
}

.adapterMixin(1);

less编辑的css文件效果是
charset “utf-8”;
@media (min-width: 1242px) {
html {
font-size: 165.6px;
}
}
@media (min-width: 1125px) {
html {
font-size: 150px;
}
}
@media (min-width: 1080px) {
html {
font-size: 144px;
}
}
@media (min-width: 750px) {
html {
font-size: 100px;
}
}
@media (min-width: 720px) {
html {
font-size: 96px;
}
}
@media (min-width: 640px) {
html {
font-size: 85.33333333px;
}
}
@media (min-width: 320px) {
html {
font-size: 42.66666667px;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值