em 和 px相互转换

Posted MShineRay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了em 和 px相互转换相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function convert (id) {
var px_val = document.getElementById(\'pxToEm\').value,
em_val = document.getElementById(\'emToPX\').value,
base_val = document.getElementById(\'basePX\').value;
if(!base_val){
document.getElementById(\'tip\').value = \'基本单位不能为空\';
return;
}else{
document.getElementById(\'tip\').value = \'\';
}
base_val = base_val.replace(/[^0-9.]/g, \'\');
if(id === \'PXtoEMConvert\'){
if(!px_val){
document.getElementById(\'tip\').value = \'PX to EM不能为空\';
return;
}
px_val = px_val.replace(/[^0-9.]/g, \'\');
document.getElementById(\'tip\').value = \'\';
document.getElementById(\'result\').value=((px_val / base_val).toFixed(3) + \'em\');
}else if(id === \'EMtoPXConvert\'){
if(!em_val){
document.getElementById(\'tip\').value = \'EM to PX不能为空\';
return ;
}
em_val = em_val.replace(/[^0-9.]/g, \'\');
document.getElementById(\'tip\').value = \'\';
document.getElementById(\'result\').value=(parseInt(em_val * base_val) + \'px\');
}
}
</script>
</head>
<body>
<img src="px_em.png" alt="px和em单位相互转换">
<br>
<label for="basePx">基本单位:</label>
<input type="number" id="basePX">px
<br>
<label for="pxToEm">PX to EM:</label>
<input type="number" id="pxToEm">px
<br>
<label for="emToPX">EM to PX:</label>
<input type="number" id="emToPX">em
<br>
<label for="result">转换结果:</label>
<input type="text" id="result">
<br>
<input type="button" id="PXtoEMConvert" onclick="convert(this.id)" value="PX to EM转换">
<input type="button" id="EMtoPXConvert" onclick="convert(this.id)" value="EM to PX转换">
<br>
<label for="tip">提示:</label>
<input type="text" id="tip" readonly>
</body>
</html>
相关文章链接:
http://www.cnblogs.com/leejersey/p/3662612.html

以上是关于em 和 px相互转换的主要内容,如果未能解决你的问题,请参考以下文章

px和em之间的转换

常用长度单位PX/EM/PT/百分比转换公式与对照表

px-em-rem单位转换

在 Javascript 中将 em 转换为 px(并获取默认字体大小)

HTML中字体单位px pt em之间的转换

px与rem关系及转换