Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] jQuery igualar height

Estas en el tema de jQuery igualar height en el foro de Jquery en Foros del Web. Tengo 4 divs, quería igualarlos verticalmente <div class="igualar"></div> <div class="igualar"></div> <div class="igualar"></div> <div class="igualar"></div> no tengo claro como comparar sus height y quedarme con el ...
  #1 (permalink)  
Antiguo 16/06/2013, 17:05
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
jQuery igualar height

Tengo 4 divs, quería igualarlos verticalmente

<div class="igualar"></div>
<div class="igualar"></div>
<div class="igualar"></div>
<div class="igualar"></div>

no tengo claro como comparar sus height y quedarme con el de mayor tamaño

$(".igualar").height();
$(".igualar").css( "height", mayor );

gracias por la ayuda
  #2 (permalink)  
Antiguo 16/06/2013, 22:55
Avatar de jrobinsonc  
Fecha de Ingreso: noviembre-2007
Ubicación: Santo Domingo
Mensajes: 34
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: jQuery igualar height

Aqui hay un ejemplo exacto de lo que quieres hacer:
http://joserobinson.com/blog/igualar-tamano-de-columnas-con-jquery/

Tienes que colocar todos los divs dentro de otro div:
Código:
<div id="container">
    <div class="igualar"></div>
    <div class="igualar"></div>
    <div class="igualar"></div>
    <div class="igualar"></div>
</div>
Si no sabes como ponerlo a funcionar avisame.

Última edición por jrobinsonc; 17/06/2013 a las 08:33
  #3 (permalink)  
Antiguo 17/06/2013, 09:44
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: jQuery igualar height

Muchas gracias, funciona perfecto
  #4 (permalink)  
Antiguo 17/06/2013, 13:18
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: jQuery igualar height

ahora me vendía bien algo mas complicado

1 noticia al 100% del ancho -> que se salta
2 noticias al 50% del ancho -> a igualar verticalmente
1 noticia al 100% del ancho -> que se salta
2 noticias al 50% del ancho -> a igualar verticalmente
...

gracias por la ayuda
  #5 (permalink)  
Antiguo 17/06/2013, 14:07
Avatar de jrobinsonc  
Fecha de Ingreso: noviembre-2007
Ubicación: Santo Domingo
Mensajes: 34
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: jQuery igualar height

No se si te entendí bien, si puedes pasame un ejemplo del html para entender mejor.
  #6 (permalink)  
Antiguo 17/06/2013, 15:23
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: jQuery igualar height

la idea es mostrar en una linea una noticia y en otra linea 2 noticias de manera alterna

supongo que necesito un bucle modificado que compare e iguale dos a dos noticias saltándose 1 de cada 3

no se gran cosa de JS pero se me ocurre que después de un MOD->RESTO=0, en php seria $noticias%3=0,1,2 , comparar recorriendo ".igualar" cuando haya dos juntos que no den resto 0 comparar sus dos height y aplicarles el mayor

Cita:
<style>
.ignorar {width:100%}
.igualar {width:50%;}
</style>
Cita:
<script>
$(function(){
var maxH = 0;
$("article .igualar").each(function(i) {
var actH = $(this).height();
if(actH > maxH) maxH = actH;
});
$("article .igualar").height(maxH);
});
</script>
Cita:
<div id="noticias">
<div class="ignorar"></div>
<div class="igualar"></div><div class="igualar"></div>
<div class="ignorar"></div>
<div class="igualar"></div><div class="igualar"></div>
<div class="ignorar"></div>
<div class="igualar"></div><div class="igualar"></div>
</div>
  #7 (permalink)  
Antiguo 17/06/2013, 19:19
Avatar de jrobinsonc  
Fecha de Ingreso: noviembre-2007
Ubicación: Santo Domingo
Mensajes: 34
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: jQuery igualar height

Si entendí, aquí hice un ejemplo:
http://jsfiddle.net/jrobinsonc/5vbv2/

Etiquetas: height, igualar, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.