2012-07-24 84 views
1

如何解決在下面的的jsfiddle示例的間隙:如何對同位素中的元素進行重新排序/重新排序以填補空白?


http://jsfiddle.net/3443Y/1/

+0

您可以在一定程度上「修復」您的佈局概念1.確保使用不太寬的元素,有效地「阻塞」許多列,然後2.使用隨機播放選項隨機化佈局。在每個reLayout中,您的佈局查看器可能會經常看到無間隙佈局,但並非總是如此。如果您按照特定順序對元素進行排序,那麼對於變量大小將沒有解決方案。請參閱http://isotope.metafizzy.co/demos/elements-complete.html,其中可變尺寸切換並應用幾次。 – Systembolaget 2012-07-25 18:40:01

回答

0

砌體和同位素是最大化在一列磚的數量,而不是最小化在底部或頂部或在間隙中間。您只能更改磚塊的順序或添加另一列,即更改周圍容器的寬度。例如,用書籍填充書架是個麻煩的問題,一個好的解決方案的快速算法是1d bin-packing或kd-tree。看一個kd樹的好描述在這裏:http://www.blackpawn.com/texts/lightmaps/default.html

相關問題