好的,所以我想要一系列 div,它们是用户浏览器窗口的确切宽度和高度,无论屏幕大小如何。我可以很容易地用“宽度:100%;”使 div 水平拉伸。但我不知道如何让高度自行伸展。我猜我需要使用一些 javascript 来判断高度,然后再用另一块来调整单独的 div 的大小。不幸的是,我是一个完整的 javascript n00b,经过两个小时看似毫无结果的搜索并提出了大约 100 个“解决方案”,这就是我所得到的(我相信在某些时候我可能已经更接近答案了):
var viewportHeight = "height:" + document.documentElement.clientHeight;
getElementById('section-1').setAttribute('style', viewportHeight);
<div class="section" id="section-1"></div>
<div class="section" id="section-2"></div>
<div class="section" id="section-3"></div>
编辑: 啊,我应该更清楚,我试图让所有三个 div 占据整个屏幕,所以你必须向下滚动才能看到每个 - 几乎就像单独的幻灯片一样。这个想法是每个 div 占据整个屏幕,因此在向下滚动之前您无法看到下一部分,而不是让三个 div 占据屏幕的三分之一。