【发布时间】:2013-12-07 19:34:00
【问题描述】:
我有两个并排设置为高度自动的 div。我希望它们具有相同的高度,所以我将它们组合为数组的成员。
我递归遍历数组并将不最高的数组设置为最高的高度。问题是我试图获得 COMPUTED 高度的一切都导致了不正确的值。
我尝试了以下方法:
(els[x].currentStyle) ? h=els[x].currentStyle.height : h=window.getComputedStyle(els[x],null).height;
h = el.clientHeight || el.offsetHeight || el.scrollHeight;
这两个都产生 640 像素,而在我的特定显示中计算为 751.8。
是否有一个常数可以用来获得正确的高度。就像我得到的数字可能是在标准尺寸的屏幕上(比如 960 像素高等)然后乘以窗口大小?
【问题讨论】:
-
outerHeight怎么样? -
getBoundingClientRect()怎么样? -
是否有填充和/或边框?
-
outerHeight 未定义。不存在填充或边框。我尝试使用 980 的屏幕高度,这实际上产生了一些接近的结果。我打赌浏览器正在使用某种常量然后调整屏幕大小。所以我得到的数字就是基于此。
-
我还没有尝试过这种方法,乔,我似乎需要一分钟才能弄清楚语法。
标签: javascript height