我正在研究 EM 到 PX 转换器。基本上,您将代码粘贴到“PX”文本区域中,然后相同的代码将出现在带有 em 值的“EM”文本区域中。它有点工作,但不会取代所有实例的值。例如:如果你输入“padding: 5px;” 它会给你“填充:0.313em;” 成功地。但是......如果你输入“填充:5px 4px;” 它仅将“px”替换为“em”,而不是实际数值。
在这里自己尝试一下:: http://jsfiddle.net/tJsNz/
function pxToEm(){
var px = document.getElementById("px"),
em = document.getElementById("em"),
parent = document.getElementById("parent-font-size");
var pxVal = px.value.match(/\d+/ig);
var pxToEm = 1 / parent.value * pxVal;
var pxToEmFixed = pxToEm.toFixed(3);
var pxToEmAnswer = px.value.replace(pxVal, pxToEmFixed).replace(/px/ig, "em");
em.value = pxToEmAnswer;
}