在Javascript中rem px

Mal*_*Jan 7 html javascript css measurement

我在JS中使用此代码:

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

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

在此输入图像描述

但:

在此输入图像描述

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

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

eth*_*ham 63

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

function convertRemToPixels(rem) {    
    return rem * parseFloat(getComputedStyle(document.documentElement).fontSize);
}
Run Code Online (Sandbox Code Playgroud)

当你必须在js中执行一些算术时(例如使用鼠标的位置来显示工具提示......),这可能很有用.

  • 这是一个很好的答案。IE11 也支持 `getCompulatedStyle` (3认同)

Que*_*tin 7

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

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