我有一个流体网格(高度和宽度)。 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