我正在尝试通过从窗口大小中减去页眉和页脚值并将内容设置为文档加载时的此值来动态设置网页内容的高度。
每个函数参数都接受一个元素 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 窗口的高度值。