【发布时间】:2018-07-24 04:27:02
【问题描述】:
我有一个 div。
<div id="test">this is a lot of text and more and more and more and more and more and more and more and more text</div>
在 document.ready 上,我正在获取 div 的高度。
$(document).ready(function() {
var intDivHeight = $("#test").outerHeight(true);
});
如果我将浏览器窗口扩大到非常宽以使文本不换行并重新加载页面,则高度为 32。如果我将浏览器窗口缩小以使文本换行为两三行,则高度还是 32 岁。
奇数。
如果我将上面的代码放在 window.resize 函数中,我会在初始页面加载时得到错误的大小,但我会在开始调整窗口大小时得到正确的大小。
$(window).resize(function() {
var intDivHeight = $("#test").outerHeight(true);
});
在调整大小时,32 变为 56 或 78。
奇数。
有人可以向我解释为什么会发生这种情况吗?而且,是否有解决方案让我可以在 document.ready 上获得正确的“包装”高度?我正在使用它来尝试使用 JavaScript 定位某些元素。
谢谢!
【问题讨论】:
标签: javascript jquery height word-wrap