我有一個流體網格(高度和寬度)。 LI始終是矩形,並將它們自己調整爲屏幕大小。在列表元素中填充空格
現在我需要填寫名單,所以他們都有相同的高度。 如果所有列都有一個LI元素,這將很容易。 但是有兩個大小的列,其中一些可以包含大尺寸的LI。在某些情況下,柱子中間甚至有空的空間,因爲有一個很大的李,一個小的,然後又是一個大的。
在一些內容頁面上,所有的li都在一個列中。
在每一種情況下,李氏都向左漂浮。我做了一些圖片來解釋這個問題:
首先我想指望孩子的並加以比較。但是,當所有的LI都在一個列中,或者在列中間缺少LI時,它會變得複雜。
這是我曾嘗試:
var longest = 0
$("ul.grid-col").each(function(){
var liCount, $that = $(this);
liCount = $that.find("> li").length;
if ($that.is(".double")){
if($that.find("li.big").length){
var bigCount = $that.find("li.big").length
liCount = (liCount - bigCount) + (bigCount * 4) //because one big has the size of 4 small one
}
liCount = liCount/2
}
if (longest < liCount){
longest = liCount
}
})
現在我知道李的我需要多少來填補空虛的,它很容易填補起來。但是,我怎麼知道李的中間是否有空的空間?你將如何處理單列的特殊情況?
你有沒有這樣做? http://desandro.com/resources/jquery-masonry/ – 2010-09-20 11:18:27