将元素高度设置为等于主体高度减去 170px

Set element height equal to body height minus 170px

本文关键字:高度 主体 170px 于主体 设置 元素      更新时间:2023-09-26

我有一个绝对位于页面右下角的div。问题是,如果div 包含太多内容,则内容的顶部会在页面顶部下方消失。我想做的是将div 的最大高度设置为等于身体高度减去 170px。

我在网上尝试了几个教程,但没有走得太远:

到目前为止,Iv'e得到的是:

<script>
var x, y, z;
y = 170;
function getDocHeight() {
    var x = document;
    return Math.max(
        Math.max(x.body.scrollHeight, x.documentElement.scrollHeight),
        Math.max(x.body.offsetHeight, x.documentElement.offsetHeight),
        Math.max(x.body.clientHeight, x.documentElement.clientHeight)
    );
};
z = x-y;//document height minus 170. this is the height we need for the info div
document.write (z);
document.write (y);
document.write (x);
</script>

上面的输出是 NaN170undefined 所以我什至没有尝试设置div id="info" 的高度

非常感谢所有帮助。

肖恩

如果您使用的是 JQuery,则可以执行以下操作:

z = $("body").height() - 170;