所以我正在制作一个 em 到 px 的转换器,当您将 css 粘贴到“px”文本区域时,它会将每个 px 值转换为 em。如果您输入“填充:10px;”之类的内容,它会起作用 然后转换,但如果你输入“填充:10px 0 40px 0;” 它只会将“10px”更改为“10em”。我希望它转换所有这些,而不仅仅是一开始就停止。有任何想法吗?
这是 jsFiddle :: http://jsfiddle.net/CJamj/
function pxToEm(){
var px = document.getElementById("px"),
em = document.getElementById("em"),
parent = document.getElementById("parent-font-size");
var pxVal = px.value.match(/\d+/g);
var pxToEm = 1 / parent.value * pxVal;
var pxToEmFixed = pxToEm.toFixed(3);
var pxToEmAnswer = px.value.replace(pxVal, pxToEmFixed).replace("px", "em");
em.value = pxToEmAnswer;
}