Хорошо, у меня есть этот код:
<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" может содержать любой контент, поэтому он будет иметь разную высоту, но я хочу, чтобы высота была равна WITHIN THE ROW. Таким образом, первые два, возможно, оба должны иметь высоту 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 должна иметь одинаковую высоту, основываясь на самом высоком.
Я действительно надеюсь, что объяснил это правильно. Любая помощь приветствуется