JSFiddle - React, Tailwind, and code Playground
by justamir
HTML
<div class="main">
<div class="leftside">
<div class="space"></div>
<div class="object"><span>object 1</span></div>
<div class="object"><span>object 2</span></div>
<div class="object"><span>object 3</span></div>
<div class="object"><span>object 4</span></div>
</div>
<div class="rightside">
<div class="dragg-panel">
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
</div>
</div>
CSS
.main {
border: 4px solid #000;
margin: 0 auto;
position: relative;
width:1000px;
min-height: 200px;
}
.leftside {
border-right: 2px solid #ccc;
float: left;
height: auto;
width: 200px;
position: absolute;
overflow: hidden;
}
.object {
background: #d3d3d3;
border-bottom: 1px solid #ccc;
height: 50px;
}
.object > span {
line-height: 3em;
padding: 0 20px;
}
.rightside {
/*float: left;*/
width: auto;
overflow-y: auto;
margin-left:200px;
}
.row {
float: left;
width: 1000px;
}
.row .item {
float: left;
height: 50px;
width: 48px;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.row .item:first-child {border-left:none;}
.row .item:last-child {
border-right: 1px solid #ccc;
}
.space {
height: 50px;
width: 100%;
}
.dragg-panel .row .item {
background: #e5e5e5;
}
.dragg-panel .row .item:hover {
cursor: all-scroll;
}
JavaScript
$('.object').each(function(){
element = $('<div class="item"></div>');
row = $("<div class='row'></div>");
for(i=0;i<20;i++){
row.append(element.clone());
}
$('.rightside').append(row)
});