好的,所以我有这个代码:
<div class='layout' style='width: 500px;'>
<div class='layout_frame' style='width: 300px;'></div>
<div class='layout_frame' style='width: 200px;'></div>
<div class='layout_frame' style='width: 100px;'></div>
<div class='layout_frame' style='width: 300px;'></div>
<div class='layout_frame' style='width: 100px;'></div>
</div>
好的,所以上面的每个 DIV 都向左浮动,所以我得到的是 DIV 的两个“行”,上面的行包含前两个,第二个包含后三个 DIV,对吗?
好的,所以每个“layout_frame”都可以包含任何内容,所以它们的高度不同,但我希望行内的高度相等。所以前两个可能都应该是 800px 高,第三个应该是,例如,200px - 基于“行”中最高的 DIV。
所以我使用 jQuery position() 来找出哪些在同一行中,代码如下:
var rows = new Array();
$("div.layout_frame").each(function(){
var pos = $(this).offset().top;
var height = $(this).height();
if (height > rows[pos]){
rows.pos = height;
}
});
但这就是我所到之处。我将“pos”设置为,比如“124”,前两个应该相等,而不是后三个。但是每个“组”的 DIVS 应该具有相同的高度,基于最高的。
我真的希望我正确地解释了这一点。任何帮助表示赞赏