const boxElement = document.getElementById('editorWidth'); boxElement.style.width = boxElement.offsetWidth 为什么没有生效
时间: 2024-04-23 19:27:23 浏览: 153
根据你提供的代码,原因可能是`boxElement.offsetWidth`返回的是一个数值,而不是一个带单位的字符串。在CSS中,需要为宽度指定单位,如像素(px)、百分比(%)等。
你可以尝试在设置宽度时添加适当的单位,例如:
```javascript
const boxElement = document.getElementById('editorWidth');
boxElement.style.width = boxElement.offsetWidth + 'px';
```
在这里,我们通过在`boxElement.offsetWidth`后面添加`'px'`作为单位,将数值转换为一个带有像素单位的字符串。
另外,请确保你的HTML中存在具有`'editorWidth'`id的元素,并且该元素是一个可见的块级元素(例如div)。如果元素不可见或具有特殊的样式规则,可能会影响设置宽度的效果。
阅读全文