【发布时间】:2023-01-19 22:21:33
【问题描述】:
我在创造某些东西的同时被某些东西困住了。我想将 div 的宽度和高度设置为相同。因此,我将 div 的宽度设置为 14%,将 div 的高度设置为 offsetWidth。所以 div 的形状将是完全正方形的。但是,offsetWidth 始终为 0。我尝试了几种方法,但 offsetWidth 为零。
代码
<body></body>
<script>
var elem = document.createElement('div');
elem.style.display = 'inline-block';
elem.style.backgroundColor = '#00B3FF';
elem.style.width = '14%';
elem.innerText = elem.offsetWidth;
document.body.appendChild(elem);
</script>
【问题讨论】:
-
在将它附加到 DOM 之前,offsetWidth 将为零。
-
14%到目前为止一无所有。
标签: javascript element offsetwidth