了解 offsetWidth、clientWidth、scrollWidth 及其对应高度
尽管在 StackOverflow 上进行了大量查询,并且在线信息令人困惑或不准确,但仍要了解其中的复杂性offsetWidth、clientWidth、scrollWidth 及其高度对应项仍然是Challenge.
定义和视觉辅助:
[带有标签尺寸的 CSS2 盒子模型的视觉]
计算滚动条宽度:
由于 offsetWidth 包括滚动条宽度,我们可以使用以下公式计算它公式:
scrollbarWidth = offsetWidth - clientWidth - getComputedStyle().borderLeftWidth - getComputedStyle().borderRightWidth
但是,由于 offsetWidth 和 clientWidth 的整数性质,此方法可能会产生舍入误差,这可能无法反映 1 以外的缩放级别的实际分数尺寸。
其他注意事项:
请注意以下事项公式:
scrollbarWidth = getComputedStyle().width + getComputedStyle().paddingLeft + getComputedStyle().paddingRight - clientWidth
在 Chrome 中无法提供可靠的结果,因为 Chrome 会从报告的宽度中减去滚动条宽度。此外,与其他浏览器不同,Chrome 将 paddingBottom 渲染到滚动内容的底部。
以上是`offsetWidth`、`clientWidth` 和 `scrollWidth` (以及它们的对应高度)之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!