Two divs bottom div to height adjust with browser window

This question already has an answer here:

  • Make a div fill the height of the remaining screen space 31 answers

  • try to use something like this code

    html:

    <div class = "main">
         Header
    </div>
    <div class="left">
        Bottom Div
    </div>
    

    css:

    * {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box; 
    }
    html, body {
        height:100%;
    } 
    body {
        padding:60px 0 0 0; /* 60 — header height*/
        margin:0;
    }
    .main,
    .left {
        border:1px solid #000;
    }
    .main {
        width:100%;
        height:60px;
        margin-top: -60px;  /* 60 — header height*/
    }
    
    .left {
        height: 100%;
        width: 300px;
    }
    

    You have a few options to achieve the layout you would like.

    There are plenty of answers that address your problem from this similar question: Make a div fill the height of the remaining screen space

    However, here is my solution: Just change your CSS a bit

    body, html {
        height: 100%;
        padding: 0;
        margin: 0;
    } 
    
    .main {
        width:100%;
        height:60px;
        border: solid;
        position: absolute;
        background-color: #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .left {
        height: 100%;
        width: 300px;
        border:solid;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 60px;
    }
    

    The box-sizing will prevent the padding-top and the borders from pushing the dimensions outside the browser window. The body,html height: 100%; is needed to allow other items to be 100% height (why your fiddle wouldn't work).


    CSS allows you to do some basic math, so the following would help you:

    Given that your header has a fixed height of 60px:

    .left {
      height: calc(100% - 60px);
    }
    

    Edit: you also have some extra padding and borders that you might want to take into consideration while calculating. Although I'm not a big fan of hard-coding values like that.

    链接地址: http://www.djcxy.com/p/88242.html

    上一篇: 网页的CSS布局?

    下一篇: 浏览器窗口调整两个div底部div