在Javascript中rem px

时间:2016-04-10 16:22:26

标签: javascript html css measurement

我在JS中使用这段代码:

bigPhoto.setAttribute("width", "200rem");

结果是在html源代码中的像素,

enter image description here

可是:

enter image description here

当我将其更改为 20rem 时,照片会变得非常小。

我无法解决照片中提到的问题。

2 个答案:

答案 0 :(得分:50)

另一种方法是将rem转换为像素:

function convertRemToPixels(rem) {    
    return rem * parseFloat(getComputedStyle(document.documentElement).fontSize);
}

当您必须在js中执行某些算术时(例如使用鼠标的位置显示工具提示...),这非常有用。

答案 1 :(得分:7)

HTML width属性仅采用整数个像素或百分比(后跟%符号)。

如果您希望使用CSS长度单位,则必须使用CSS(并设置bigPhoto.style.width = "200rem"