JSFiddle - React, Tailwind, and code Playground

HTML

<div id='header'>header</div>
<div id='list'>list</div>
<div id='map'>map</div>
<div id='footer'>footer</div>

CSS

body {
    overflow: hidden;
}

#header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 40px;
    background: #f60;
}

#list {
    position: absolute;
    height: auto;
    left: 0;
    top: 40px;
    bottom: 40px;
    width: 200px;
    background: #6f6;
}

#map {
    position: absolute;
    height: auto;
    left: 200px;
    top: 40px;
    right: 0;
    bottom: 40px;
    background: #06f;
}

#footer {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0;
    left: 0;
    background: #f60;
}