I have a .wall
div
with a some .toy
div
s inside it. I want to arrange the toy
s inside the wall
just like http://goo.gl/4MqM. float:left
property has done it for me nicely.
Now the problem is I want to add position:absolute
for the toy
divs to make it draggable later. How can I do this either via Javascript or via CSS?
Applying position:absolute
, all toy
s will come to the top left corner of the wall
overlying and hiding each other.
The width and height of the wall
is constant but the width and height of the toy
s is variable, also the number of toy' divs is dynamic and as the number increases
toy`s need to arrange as rows see http://goo.gl/za1u
Any suggessions will be helpful, please note the I can not avoid the use of position:absolute
for dragging.
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style>
body{
text-align:center;
}
.clearfix{
clear:both;
}
.wall {
border: 5px solid #cde;
margin:auto;
width:200px;
padding:10px;
}
.toy{
background-color: #BBCCEE;
border:1px solid #8899BB;
margin:5px;
width: auto;
padding:5px;
float:left;
}
.tall{
padding-top:10px;
}
</style>
<script>
$(document).ready(function() {
$('.toy').each(function(index) {
var position = $(this).offset();
var prevPosition = $(this).prev().offset();
$(this).css({
//top: position.top,
//left:position.left,
//position:'absolute',
});
});
});
</script>
<div class='wall'>
<div class='toy'>T1</div>
<div class='toy'>T2</div>
<div class='toy'>T3333333</div>
<div class='toy'>T4</div>
<div class='toy'>T5</div>
<div class='toy tall'>T6</div>
<div class='toy'>T7</div>
<div class='toy'>T8</div>
<div class='clearfix'></div>
</div>
Here is the code JS Bin