JSFiddle - React, Tailwind, and code Playground
by tjerabek
HTML
<div class="wrap">
<div class="wrap-area">
<div class="a">A<br />A1<br />A2<br />A3<br />A4<br /></div>
<div class="b">B<br />B1<br />B2<br />B3<br /></div>
</div>
</div>
CSS
*{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.wrap{
width: 500px;
margin: 10% auto;
background: #AAA;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative;
overflow: hidden;
}
.wrap-area{
width: 350px;
background: #DDD;
position: relative;
left: 150px;
z-index: 100;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.wrap:before,
.wrap:after,
.wrap-area:before,
.wrap-area:after{
content:"";
display:table;
}
.wrap:after,
.wrap-area:after{
clear:both;
}
.wrap,
.wrap-area{
*zoom:1;
}
.a,.b{
margin-left: -150px;
position: relative;
z-index: 200;
}
.a{
width: 150px;
float: left;
padding: 10px;
}
.b{
width: 350px;
float: right;
padding: 10px;
z-index:
}
.wrap-area.open{
width: 500px;
left: 0;
}
.wrap-area.open .b{
margin-left: 0;
width: 500px;
}
.wrap-area.open .a{
}
JavaScript
$(document).ready(function(){
$('.wrap').click(function(){
$('.wrap-area').toggleClass('open');
});
});