我正在寻找一种可靠的跨浏览器方法来从 Javascript 中找到以下计算尺寸:
- 内容矩形:最里面的内容区域
- 客户矩形:内容区域 + 填充
- 完整的矩形:内容+填充+边框+边距
它不必完全是那个分组,我只是在寻找足够的信息来将任何框完全分解为 content->padding->border->margin 段。
(我可能不必关心滚动条,但如果它们也有明确定义的行为,我不介意知道这一点)
我希望能够将这些作为像素值获取,无论它们是如何从 CSS 中设置的。因此,即使在 egmargin-left: auto
或的情况下width: 50%
,我也希望能够以像素为单位提取计算结果。
请不要使用 jQuery 解决方案,我正在寻找 vanilla Javascript + DOM 答案。