动态设置DIV的高度

在Web应用程序中,我的页面包含一个DIV,该DIV的自动宽度取决于浏览器窗口的宽度。

我需要该对象的自动高度。DIV从顶部屏幕开始约300像素,其高度应使其延伸到浏览器屏幕的底部。我有一个容器DIV的最大高度,所以div的最小高度必须是最小。我相信我可以将其限制在CSS中,并使用Javascript处理DIV的大小。

我的JavaScript不够理想。我可以编写一个简单的脚本来为我做到这一点吗?

编辑:DIV包含一个控件,该控件执行自己的溢出处理(实现自己的滚动条)。

回答:

尝试以下简单的特定功能:

function resizeElementHeight(element) {

var height = 0;

var body = window.document.body;

if (window.innerHeight) {

height = window.innerHeight;

} else if (body.parentElement.clientHeight) {

height = body.parentElement.clientHeight;

} else if (body && body.clientHeight) {

height = body.clientHeight;

}

element.style.height = ((height - element.offsetTop) + "px");

}

它不取决于当前距指定的主体顶部的距离(以防300px变化)。


编辑:顺便说一句,您希望每次用户更改浏览器大小时在该div上调用此函数,因此,您当然需要为此连接事件处理程序。

以上是 动态设置DIV的高度 的全部内容, 来源链接: utcz.com/qa/435872.html

回到顶部