将字符串中的px单位转换为rem单位做移动端适配
/**
* @description: 正则表达式匹配 px 像素单位转换为 rem
* @params : str 字符串,width 基数
*/
export const pxToRem = (str, width = 37.5) => {
var reg = /(:")+(\d+(\.\d*)?)+(px")/gi; //可以匹配浮点数
let newStr = str.replace(reg, function (_x) {
_x = _x.replace(/:"/gi, '').replace(/px"/gi, '');
return ':"' + parseFloat(parseFloat(_x) / width) + 'rem"';
});
return newStr;
}

该代码片段展示了如何使用正则表达式将CSS中的px单位转换为rem单位,以实现移动端的适配。通过传入的基数,它能动态地将像素值转换为相对于屏幕宽度的rem值,有助于优化不同设备上的布局显示。
340

被折叠的 条评论
为什么被折叠?



