JSFiddle - React, Tailwind, and code Playground
HTML
<div id="header">Header</div>
<div id="wrapper">
<div id="menu">Menu</div>
<div id="content">
Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>
</div>
</div>
<div id="footer">Footer</div>
CSS
html, body {
height: 100%;
}
#header {
height: 100px;
background: purple;
}
#wrapper {
position: relative;
z-index: -1;
box-sizing: border-box;
min-height: 100%;
padding: 100px 0; /* padding-top = header-hight | padding-bottom = footer-height */
margin: -100px 0; /* the opposite of padding */
overflow: hidden;
}
#menu, #content {
float: left;
padding-bottom: 9999px;
margin-bottom: -9999px;
}
#menu {
width: 25%;
background: red;
}
#content {
width: 75%;
background: yellow;
}
#footer {
height: 100px;
background: purple;
}