好内高度相等,所以我有这样的代码:DIV浮动“行”
<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位置()来找出哪些是在同一行中,使用此代码:
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的“团队”应该有相同的高度,基于最高。
我真的很希望我解释正确。任何帮助表示赞赏
嗨,当我用你的代码,我得到3行:先用DIV1,第二与DIV2和div3,第三个与div4和div5(与x作为订单号的divx)... 你能请张贴你的CSS? – enguerran 2009-10-01 13:40:21
你为什么如此坚决将所有内部div都放在一个外部div中?你有什么特别的理由需要这样做吗? 通过将每个'行'拆分为它自己的外部div,肯定事情会更容易控制? – belugabob 2009-10-01 14:40:25