如何使div等于100%的窗口高度

我们在HTML中有两个DIV,一个人在左侧对齐,另一个在右侧对齐。
现在,我们希望将它们设置为适合浏览器窗口中的全屏。
此外,我们需要DIV高度始终是100%的浏览器窗口,无论是否有内容。
当导航菜单显示在左侧的导航菜单和右侧的页面内容时,此样式非常有用。
您可以使用CSS或者jQuery轻松地将div设置为窗口高度的100%。

网页HTML就是如下所示。

<div class="container">
  <div class="div1">
    <ul>
        <li>Menu1</li>
        <li>Menu2</li>
        <li>Menu3</li>
    </ul>
  </div>
  <div class="div2"><p>It is the main content section.</p></div>
</div>

最初,HTMLCSS是以下内容。

.container{width: 100%}
.div1{
    float: left;
    background-color: #F5A623;
    width: 20%;
}
.div2{
    float: left;
    background-color: #FFF;
    width: 80%;
}

使用CSS的第一个解决方案:
用以下CSS替换“DIV1”和“DIV2”CSS。

.div1{
    float: left;
    background-color: #F5A623;
    width: 20%;
    position: absolute;
    top: 0;
    bottom: 0;
}
.div2{
    float: left;
    background-color: #FFF;
    width: 80%;
    position: absolute;
    top: 0;
    bottom: 0;
    left:21%;
}

带jQuery第二种解决方案:
使用以下jQuery与初始CSS。

$(function(){
    $('.div1, .div2').css({ height: $(window).innerHeight() });
    $(window).resize(function(){
        $('.div1, .div2').css({ height: $(window).innerHeight() });
    });
});
日期:2020-06-02 22:14:38 来源:oir作者:oir