【发布时间】:2021-09-01 00:04:03
【问题描述】:
如何使用 javascript 以 rems 为单位设置元素的宽度/高度?
这就是我想要做的:
function generateProgressItems(count)
{
console.log("doing it...");
let container = document.getElementById("progress-container");
for(var i=0; i<count; ++i)
{
console.log("creating image");
let img = document.createElement('img');
img.src = 'lock_closed.png';
img.width = "100rem";
img.height ="100rem";
container.appendChild(img);
}
}
这似乎不起作用,宽度/高度设置为 0
【问题讨论】:
-
你可能想使用
img.style.width-.width是html元素图像宽度属性,它只接受没有单位的整数 -
查看developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/width,正如@Pete 所说,
img.width和img.height只接受无单位数字。这些将成为像素值。 -
所以,我想我将不得不手动进行转换......奇怪:)
标签: javascript css dom