JSFiddle - React, Tailwind, and code Playground
HTML
<div id="app">
<div id="header">
Header
</div>
<div id="middle">
Middle content
</div>
<div id="footer">
Footer
</div>
</div>
CSS
html,
body {
height: 100%;
overflow: hidden;
margin: 0;
}
#app {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
}
#header {
height: 60px;
background-color: blue;
}
#footer {
height: 60px;
background-color: red;
}
#middle {
flex: 1;
overflow-y: scroll;
align-items: flex-end;
}