JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrapper">
<div class="inner">
<div class="frame sidebar"></div>
<div class="frame content">
<span class="toggle">×</span>
</div>
</div>
</div>
CSS
html, body {
height: 100%;
position: relative;
}
.wrapper {
position: relative;
display: table;
height: 100%;
width: 100%;
}
.wrapper .inner {
width: 100%;
display: table-row;
}
.wrapper .inner .frame {
display: table-cell;
position: relative;
height: 100%
}
.wrapper .inner .frame.sidebar {
width: 200px;
background-color: #ff0000;
overflow: hidden;
}
.wrapper .inner .frame.sidebar.hide {
display: none;
}
.wrapper .inner .frame.content {
background-color: #ffff00
}
.toggle {
display: inline-block;
color: #ffffff;
background-color: #0000ff;
cursor: pointer;
}
JavaScript
$(document).ready(function(){
$(".toggle").on("click", function(){
$(".sidebar").toggleClass("hide");
});
});