样式尺寸rem转px

练习时长两年半前端菜鸟,不会打篮球。

个人工作经历记录,不喜勿喷。

如果有不对的地方欢迎各位大佬指点。

做业务时遇到要把A平台的几个页面copy到B平台去。

但是两边平台的样式框架不同。

A平台使用的是rem,各种屏幕下根节点尺寸80px/60px/40px。

B平台使用的是默认尺寸,16px。这就导致在A平台尺寸正好的图标、图片、表格等移动只B平台时样式大乱。一个一个改rem不是一个程序员该做的事,写个方法解决。

function replaceRem(val,rate=100){
	let str = val;
    //使用正则匹配所有rem单位
	let arr = str.match(/[0-9]+\.[0-9]+rem/g);
	if(arr.length){
        //对每一个匹配的大小进行修改
		for(let i in arr){
			str = str.replace(arr[i],change(arr[i]))
		}
	}
	//修改尺寸方法
	function change(str){
		let num = str.match(/[0-9]+\.[0-9]+/g);
		num = parseFloat(num);
		return (num*rate).toFixed(2)+'px'
	}
    //控制台输出结果
	console.log('str',str)
	return str
}

经过我的计算发现两个平台比例为100:1.所以直接默认放大100倍。如需使用还需自己手动修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值