Если у меня есть следующая разметка;jQuery Равные высоты Divs
<div id="container">
<div id="box">
<div id='sameHeight'>One<br>two<br>three</div>
<div id='sameHeight'>four</div>
<div id='sameHeight'>five</div>
<div>
<div id="box">
<div id='sameHeight'>four</div>
<div id='sameHeight'>six</div>
<div id='sameHeight'>seven<br>eight</div>
<div>
</div>
Как я могу гарантировать, что все дивы помечены как «sameHeight» одни и те же высоты, как и их коллеги в других DIV?
Я посмотрел плагин equalHeights, но предполагает, что все divs бок о бок находятся в одном родителе. Мне нужен тот, который может пересекать родителей или разрешать мне указывать родителей.
Есть ли такая вещь или мне нужно ее написать?
EDIT
Я, кажется, вызвало некоторое замешательство в своем объяснении, так что я надеюсь, что это очищает вещи немного.
Рассматривая новую разметку, контейнер представляет собой простую коробку.
«Бокс» Дивы сидят бок о бок.
Каждый такой же элемент div сидит один под другим в своем родителе.
Вещь, которую я пытаюсь решить, состоит в том, чтобы иметь каждый из тех же высот, которые соответствуют противоположной стороне той же высоты.
он должен выглядеть как сетка, я думаю, w/out, используя сетку.
Надеюсь, это поможет.
EDIT 2
Это до сих пор, что я придумал, но есть лучший способ?
function SetHeights() {
var numLines = $('#container>div:eq(0) .sameHeight').length;
for (var t = 0; t < numLines; t++) {
var leftHeight = $('#container>div:eq(0) .sameHeight:eq(' + t + ')').outerHeight();
var rightHeight = $('#container>div:eq(1) .sameHeight:eq(' + t + ')').outerHeight();
if (leftHeight > rightHeight) {
$('#container>div:eq(1) .sameHeight:eq(' + t + ')').css({ height: leftHeight });
}
else {
$('#container>div:eq(0) .sameHeight:eq(' + t + ')').css({ height: rightHeight });
}
}
}
Итак, вы хотите, чтобы все '# box' были одинаковой высоты? – alex
на каждой строке да – griegs