JSFiddle - React, Tailwind, and code Playground

by JamesKyle

HTML

<div class="dashboard">
    <div class="side panel">
        <div class="scroll">
            
        </div>
    </div>
    <div class="main panel">
        <div class="scroll">
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
            asdfasdf <br> asdfasdf <br>
        </div>
    </div>
</div>

SCSS

html, body, .dashboard {
    position: absolute;
    display: block;
    top: 0; bottom: 0; height: 100%;
    left: 0; right: 0;  width: 100%;
    overflow: hidden;
}
.dashboard {
    display: table;
}
.panel {
    display: table-cell;
    vertical-align: top;
    min-height: 100%;
}
.panel .scroll {
    display: block;
    overflow-y: scroll;
    height: inherit;
}
.side.panel {
    width: 200px;
}


/*** TO HELP DEBUG ***/
* {
    outline: 1px solid red;
    outline-offset: -1px;
}

JavaScript

function setHeight(a) {
    a.height( $(window).height() );
}
    
var panels = $('.panels');
    
$(window)
    .load( setHeight(panels) )
    .resize( setHeight(panels) );