Si tengo el siguiente marcado;jQuery Equal Height 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>
¿Cómo puedo asegurar que todos los divs marcados como "sameHeight" son la misma altura que sus contrapartes en el otro div?
He echado un vistazo al complemento equalHeights pero supone que todos los divs uno al lado del otro están en el mismo elemento principal. Necesito uno que pueda atravesar a los padres o permitirme especificar padres.
¿Existe tal cosa o debo escribirla?
EDITAR
que parecen haber causado una cierta confusión en mi explicación, así que espero que esto aclare las cosas un poco.
Al mirar el nuevo marcado, el contenedor es una caja simple.
Las divs de "caja" se encuentran una al lado de la otra.
Cada div sameheight se sienta uno debajo del otro dentro de su padre.
Lo que estoy tratando de resolver es tener cada una de las mismas Alturas que coincidan con su lado opuesto a la misma altura.
debe parecer una cuadrícula, supongo que sin usar una cuadrícula.
Espero que esto ayude.
EDIT 2
Esta es hasta ahora lo que he llegado con pero hay una manera mejor?
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 });
}
}
}
Entonces, ¿quieres que todos '# box' sean de la misma altura? – alex
en una base por fila, sí – griegs