你所要求的一点也不难。它所需要的只是一个不错的 JavaScript 函数和对 HTML 代码的一些快速的小改动。
首先,通过对您的 HTML 进行一些快速更改,给您的“容器”<div>
一个 id;
<div class="container" id="container">
I want this container to be the height of the users screen resolution.
</div>
接下来定义一个引用它的 JavaScript 变量:
var container = document.getElementById("container");
然后使用我一直使用的这个简洁的函数来使用 JavaScript 获取屏幕的尺寸:
function resize() {
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined') {
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}
// older versions of IE
else {
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
container.style.height = viewportheight+"px";
}
请注意,我container.style.height = viewportheight+"px";
输入了函数。这意味着每次resize();
调用我们都会更新浏览器的尺寸并将这些尺寸重新应用到容器中<div>
。
resize();
每次页面调整大小以及页面首次加载时,我们将使用以下 HTML 调用正文中的函数:
<body onload="resize()" onresize="resize()">
该函数会将容器<div>
的大小调整为整个页面高度。如果您对此有任何疑问或有任何疑问,请告诉我!