私はこのhtmlマークアップを持っています:
<div>
<figure></figure>
<figure></figure>
<figure></figure>
</div>
およびいくつかの CSS:
div {
position: relative;
}
figure {
position: absolute;
top: 0; left: 0;
}
今、私がやろうとしているのは、各要素が互いに別々に配置されるように押しのけることです。そのため、最初のマージンが 0 の場合、2 番目のマージンは 100px になり、2 番目のマージンは 100px になります。 200px の余白があります。
およびjQuery:
var circle = $('figure'),
f_circle = content_container.find(circle).first(),
n_circle = f_circle.next();
var circle_width = circle.width();
var circle_separate = function(){
n_circle = f_circle;
for(var i=0; i< options.elements_number; i++) {
n_circle.each(function(){
$(this).css({
'margin-left': +circle_width * (options.elements_number -2) + 10 * (options.elements_number - 2) + 'px'
});
})
}
}
そして、より同様に動作する要素が 3 つ以上ある場合、最後は最後より前を避けます。
これを出力に含めるには: Thx for help.