爲你的難題比特....動態佈置固定大小的divs取決於他們的號碼
我有一個730px寬,自動高度div。在這裏面我會有一些較小的divs 164px x 261px。
這些將被動態地拉入模板,所以我可以有1個,或者我可以有18個,或者爲了這個練習,我可以有1000個或其中任何一個。
我需要將這些空間放在一起,以便每一行之間的距離相等。簡單,如果我們處理的多達4個,我可以這樣做:
var totalWidth = $('.bigDiv .smallerDivs').length * $('.bigDiv .smallerDivs').width();
var margin = ($('.bigDiv').width - totalWidth)/($('.bigDiv .smallerDivs').length * 2);
$('.bigDiv .smallerDivs').css('margin-left': margin , 'margin-right': margin);
然而,當有說5,我想有3對底部的頂行和2。或者如果我有7,我會在底部的前3名上4。如果有11個我想要4個頂部,4箇中間和3個下面等等等等,每一行都很好地證明了基於許多小盒子的存在。
任何人都可以提出一個很好的乾淨的方式,我可以去做這件事嗎?
如果所有的div都是相同的寬度,那麼每行不可能有超過4個'730/164〜4'......你想均勻分配它們我猜但不能改變兒童div的實際大小嗎?你可能只用CSS就可以做到這一點 – elclanrs
如果我正確理解你的要求,我已經寫了一個詳細的答案:http://stackoverflow.com/questions/10548417/how-to-distribute-floated-elements-evenly -with-a-dynamic-column-and-row-count-in/10550660#10550660 – thirtydot
這是正確的。因此,當我有超過4個div的時候需要更多的行 – Fraser