【发布时间】:2014-06-13 15:05:34
【问题描述】:
我使用填充来限制内容框的大小。我需要一种方法来获取内容框宽度和高度的大小(以像素为单位)。
我乐于解决嵌套元素、伪元素之类的问题,尝试弹性框设置之类的东西。
但是,获取这些值的普通 JavaScript 方法是问题的主题。
【问题讨论】:
-
你的代码在哪里?
-
element.offsetWidth和element.offsetHeight怎么样? -
这与任何特定代码无关。这是一个例子:codepen.io/anon/pen/lbzJi
-
从this answer,你可以做
window.getComputedStyle(box, null).getPropertyValue('padding-top'));,用var box = document.getElementById('box');那将返回'20px',你可以从clientWidth / clientHeight中减去。如果你对所有填充值都这样做,你应该很好。 -
@daniel-knippers 您能否将其发布为答案,尤其是
window.getComputedStyle部分正是我自己需要做的数学运算。
标签: javascript dom