cssrem转换工具_微信小程序开发-rem转换rpx小工具

div#newCss{

border:1px solid #999;

width:504px;

height:140px;

}

function rem2rpx() {

var oldCss = document.getElementById("css").value.trim(); //".similar_recommend .title{margin:.3rem 0 0;padding-top:.4rem;color:#666;font-size:.28rem;}"

//对原样式根据rem进行拆分成数组,这样除了最后一个元素,数组前边的几个元素都是以原rem样式数值结尾

//拆分后的格式:[".similar_recommend{background:#fff;border-radius:.1", ";height:7.4", ";margin-top:-.3", "}"]

var newCssArr = oldCss.split("rem")

var newCss = "" //转换后新的样式变量

for(var i in newCssArr) {

if(i < newCssArr.length - 1) {

//非最后一个元素,对字符串按照:再次拆分,把rem样式的数值分离出来进行转换

var str = newCssArr[i]

var idx = str.lastIndexOf(':')

var prevStr = str.substring(0, idx + 1)

var nextStr = ""//nextStr格式为 -.3 , -3 , 3 , .3

if(str.indexOf('-.')>-1){

//nextStr格式为-.3rem或-3rem

nextStr = str.substring(str.indexOf(':-')+2, str.length)

//nextStr格式为.3rem或3rem

if(nextStr.indexOf('.')>-1){

nextStr ="0"+ nextStr

}

nextStr = "-"+parseInt(nextStr * 100) + "rpx"

}else{

nextStr = str.substring(idx + 1, str.length)

nextStr = nextStr.indexOf('.') > -1 ? "0" + nextStr : nextStr

nextStr = parseInt(nextStr * 100) + "rpx"

}

//重组数组内的样式字符串

newCss += prevStr + "" + nextStr

}else{

//追加最后一个数组元素

newCss+=newCssArr[i]

}

}

document.getElementById("newCss").innerHTML=newCss

}

rem样式
转换后的样式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值