私は、約7以上の子divにあるランダムな画像を含む親divを持っています。私の目的は、子 div がランダムに入力されたときに親 div を展開することです。子 div は 0 から 10 以上になる可能性があることに注意してください。私が抱えている問題は、親divが成長しないことです。私はcssとjqueryを使ってみましたが、これは私がこれまでに持っているものですjquery
var margin = 5;
var blocks = [];
function align() {
$('.block').each(function(i){
var min = Array.min(blocks);
var index = $.inArray(min, blocks);
var posleft = margin+(index*(300+margin));
$(this).css({
'left':(posleft+2)+'px',
'top':min+'px'
});
blocks[index] = min+$(this).outerHeight()+margin;
});
}
function divlayOut() {
blocks = [];
for(var i=0;i<3;i++)
{
blocks.push(margin);
}
align();
}
Array.min = function(array) {
return Math.min.apply(Math, array);
};
html
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<style type="text/css">
.block{
width: 250px;
float:left;
position:absolute;
}
.parent{
width: 800px;
float:left;
padding:10px 0px 0px 10px;
position:relative;
}
</style>
</head>
<body onload="align();">
<div class="parent">
<div class="block">pic1 size H 100 x W 80</div>
<div class="block">pic1 size H 80 x W 800</div>
<div class="block">pic1 size H 300 x W 100</div>
<div class="block">pic1 size H 110 x W 90</div>
</div>
下の写真が私の目的を明確にするのに役立つことを願っています