繁体   English   中英

<div>具有100%的窗口高度,由JavaScript强制执行

[英]<div> with 100% height of window, enforced by Javascript

我希望在我的网站上有一个元素,即使调整大小后,我也希望窗口的高度和宽度为100%。 宽度很容易:

#myElement {
    width: 100%
}

但是高度可能会引起一些问题。 在我看来,这很有意义:

window.onresize = function () {
    document.getElementById("myElement").style.height = window.innerHeight;
}

我的逻辑错了吗? 因为这并不总是按计划进行。 让我们假设它不是IE,因为(我不认为)它们支持window.innerHeight。

您可以使用CSS实现此功能,而无需使用javascript。

div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: red;
}

和标记:

<div>
    <p>Hello</p>
</div>

此处的示例: http : //jsfiddle.net/CTGaP/

在元素上指定尺寸百分比时,它是相对于元素父级的尺寸。 因此,您需要确保div上方的所有元素的宽度/高度也都为100%

html, body {
    width:100%;
    height:100%;
}
div {
    width:100%;
    height:100%;
    background:yellow;
}
body { position: relative; }
div { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

假设div和body之间没有其他大小的元素,这是非常直接的:

身体{位置:绝对; 高度:100%; 宽度:100%;}

div {position:absolute; 高度:100%; 宽度:100%; 背景:红色; }

并根据需要进行其他宽度处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM