【发布时间】:2013-06-23 15:04:14
【问题描述】:
我正在尝试通过从窗口大小中减去页眉和页脚值并在文档加载时将内容设置为此值来动态设置网页内容的高度。
每个函数参数都接受一个元素id,以获取元素高度;不包括内容参数。
function setH(header, content, footer)
{
winH = top.innerHeight;
winTitle = 32; // height value of the window title (part of the header)
headH = $(header).outerHeight(true);
footH = $(footer).outerHeight(true);
contentH = winH - winTitle - headH - footH;
$(content).css({'height' : (contentH) + 'px','overflow-y' : 'scroll'});
}
我遇到的问题是 outerHeight 值返回了错误的值。页眉返回 23 像素,页脚返回 40 像素。
检查 FF 和 Chrome 中的元素时,值是 25px 和 44px。
我尝试过使用 innerHeight、outerHeight 和 outerHeight(true),但没有得到正确的值。
对可能出现的问题有什么建议吗?还是动态设置内容高度的替代方法?我的头发快用完了,所以感谢您的帮助。
编辑:我正在处理 iframe 中的内容。以下内容:winH = top.innerHeight 正在获取最顶部 iframe 窗口的高度值。
【问题讨论】:
-
什么是
top?它持有什么?请也显示您的布局。 -
我有在 iframe 中弹出的自定义窗口; top 正在获取最高 iframe 高度。
标签: javascript jquery html dynamic