JSFiddle - React, Tailwind, and code Playground
HTML
<aside>
<nav>
<div class="nav-header">
<figure>
<img src="http://placehold.it/140x100" alt="" />
</figure>
</div>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
</ul>
</nav>
</aside>
<header>Header Centered</header>
<div class="container">
<section>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
<div>Scroll</div>
</section>
</div>
CSS
body, html {
height: 100%;
margin: 0;
}
aside {
background: lightgreen;
width: 120px;
position: fixed;
height: 100%;
left: 0;
top: 0;
}
ul {
list-style: none;
}
section {
background: lightblue;
margin-top: 60px;
height: 100%;
}
header {
background: yellow;
height: 60px;
z-index: 99;
position: fixed;
top: 0;
width: 100%;
left: 0;
margin-left: 120px;
text-align: center;
}
.container {
text-align: center;
margin-left: 120px;
min-height: 100%;
position: relative;
left: 0;
}
figure {
margin: 0;
}
img {
height: 60px;
width: 100%;
}