So I have a webpage with a header, mainbody, and footer.
I want the mainbody to fill 100% of the page (fill 100% in between footer and header)
My footer is position absolute with bottom: 0. Everytime I try to set the mainbody to 100% height or change position or something it will also overflow the header. If if set the body to position absolute with top: 40 (cause my header is 40px high), it will just go 40px too far down, creating a scroll bar.
I created a simple html file since i cannot actually post the entire page/css from the actual project. With the sample code, even though the maincontent body fills the screen, it goes 40px too far down (cause of the header I assume).
html,
body {
  margin: 0;
  padding: 0;
}
header {
  height: 40px;
  width: 100%;
  background-color: blue;
}
#maincontent {
  background-color: green;
  height: 100%;
  width: 100%;
}
footer {
  height: 40px;
  width: 100%;
  background-color: grey;
  position: absolute;
  bottom: 0;
}<html>
<head>
  <title>test</title>
  <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
  <header></header>
  <div id="maincontent">
  </div>
  <footer></footer>
</body>
</html>Anyone knows the answer?
 
     
     
     
     
     
     
     
     
     
     
     
     
     
    