JSFiddle - React, Tailwind, and code Playground

HTML

<div id="everything">
<div id="header">fixed-height header</div>
<div id="workspace">
<div class="docstretch"><div class="docwindow">
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>filler text<br>
</div></div>
</div>
<div id="footer">fixed-height footer</div>
</div>

CSS

#everything {display:-webkit-flex;-webkit-flex-flow:column;-webkit-align-items:stretch;height:100%;}
#header {height:2em;background:lightgray;}
#footer {height:2em;background:darkgray;}
#workspace {-webkit-flex:1 0 auto;display:-webkit-flex;-webkit-flex-flow:row;}
.docstretch {background:#05c;color:white;width:300px;overflow-y:scroll;}
.docwindow {height:0;} /* why does this work? */