JSFiddle - React, Tailwind, and code Playground
HTML
<div class="Layout">
<div class="Layout-Header">
<div class="Layout-Header-DummyLogo"></div>
</div>
<div class="Layout-MainContent">
<div class="SignInForm">
<div class="SignInForm-DummyHeading"></div>
<div class="SignInForm-DummyInputField"></div>
<div class="SignInForm-DummyInputField"></div>
<div class="SignInForm-DummyInputField"></div>
</div>
</div>
</div>
CSS
html {
height: 100%;
}
body {
height: 100%;
overflow: hidden;
}
.Layout {
display: flex;
flex-direction: column;
height: 100%;
background: #FFF9C4;
}
.Layout-Header {
flex: 0 0 auto;
padding: 12px 8px;
background: #5C6BC0;
}
.Layout-Header-DummyLogo {
width: 100px;
height: 30px;
background: #303F9F;
}
.Layout-MainContent {
flex: 1 1 auto;
overflow-y: auto;
display: flex;
justify-content: center;
align-items: center;
padding: 24px 0 36px;
background: #FFCC80;
}
.SignInForm {
flex: 0 0 auto;
width: 320px;
border-radius: 8px;
padding: 32px 40px 20px;
background: #42A5F5;
}
.SignInForm-DummyHeading {
width: 100px;
height: 30px;
background: #1976D2;
}
.SignInForm-DummyInputField {
margin-top: 24px;
height: 30px;
border-radius: 4px;
background: #1976D2;
}