1 回答
TA贡献1725条经验 获得超7个赞
您遇到此错误是因为 和 等元素<p>
默认<div>
会扩展父级的整个宽度。你应该用width: fit-content
它来阻止它。
div {
background-color: blue;
}
p {
background-color: red;
}
.width {
width: fit-content;
}
<div>This is a DIV with width: auto</div>
<p>This is a P with width: auto</p>
<div class="width">This is a DIV with width: fit-content</div>
<p class="width">This is a P with width: fit-content</p>
clientHeight
将返回整个窗口的高度。您应该只关注要渲染的元素的父元素,以获得更好的阅读效果。使用offsetWidth
和offsetHeight
来获取父级的完整宽度。
var div = document.getElementById('div');
div.innerHTML = 'Width: ' + div.offsetWidth + '<br>Height: ' + div.offsetHeight;
.square {
width: 100px;
height: 100px;
background-color: blue;
}
<div id="div" class="square"></div>
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报