JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css">
<div id="widget1" class="widget taille-2-2 drag">
Val : <span id="span1">10</span>
</div>
<div id="widget2" class="widget taille-1-1 drag">
Val : <span id="span2">20</span>
</div>
<div id="widget3" class="widget taille-2-1 drag">
Val : <span id="span3">30</span>
</div>
CSS
.widget {
padding: 2px;
border: 2px solid #ccc;
float: left;
overflow: hidden;
}
.taille-1-1 {
width: 47px;
height: 47px;
}
.taille-2-1 {
width: 104px; /* taille*2+padding*2+border*2+tile.margin*2 */
height: 47px;
}
.taille-2-2 {
width: 104px;
height: 104px;
}
.drag {
position: relative;
margin: 3px;
}
JavaScript
$(".drag").draggable(
{
helper: "clone"
});
$(".widget").resizable(
{
grid: [57,57],
maxHeight: 332,
maxWidth: 218
});