Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Hacer que <li> de altura diferente se alinien

Estas en el tema de Hacer que <li> de altura diferente se alinien en el foro de CSS en Foros del Web. Hola, tengo un conjuto de <li> en mi pagina que tienen diferente altura. Si entran a mi pagina http://dev.toyalante.net/v.1.1/index.php podrán ver que el problema claramente. ...
  #1 (permalink)  
Antiguo 01/05/2014, 16:20
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años
Puntos: 5
Hacer que <li> de altura diferente se alinien

Hola, tengo un conjuto de <li> en mi pagina que tienen diferente altura. Si entran a mi pagina http://dev.toyalante.net/v.1.1/index.php podrán ver que el problema claramente. Lo que quiero es que la altura de cada uno, no influya en que se alejen mas del otro, sino que se mantengas todos los cuadro unidos.
  #2 (permalink)  
Antiguo 01/05/2014, 22:54
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 19 años, 6 meses
Puntos: 3
Respuesta: Hacer que <li> de altura diferente se alinien

Hace unas semanas estuve buscando cómo hacer lo mismo. lo resolví con JS y Jquery

Para eso hice la siguiente función JS que requiere jquery en tu página:


Código:
function normalizeHeights(arrayToNormalize){
		var maxHeight = -1;
		$(arrayToNormalize).each(function() {
		    if ($(this).height() > maxHeight)
		        maxHeight = $(this).height();
		});
		$(arrayToNormalize).each(function() {
		    $(this).height(maxHeight +10);
		});
	}
En tu caso tendrías lllamar a la función de la siguiente forma:
Código:
$(document).ready(function(){
   normalizeHeights("#work-items li");
});
Espero te sirva, saludos.

Puedes verlo funcionando aqui: http://dinamo.mx/touch
  #3 (permalink)  
Antiguo 14/05/2014, 08:17
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años
Puntos: 5
Respuesta: Hacer que <li> de altura diferente se alinien

Gracias y disculpa la tardanza a la hora de responder (tuve un problema con con el internet y no quería hacerlo desde otro lugar que no sea mi casa porque se me complicaría demasiado darle seguimiento, pero ya está todo bien).

Intenté la solución que me propusiste, pero esa función lo que hace es hacer que todos los <li> tomen la misma altura del que tenga la altura mayor (me gusta, la guardaré para futuras ocasiones), pero en este caso lo que busco es que cada <li> conserve su propia altura y se mantenga unido a los otros <li>. Algo como lo que se ve en esta imagen http://i.stack.imgur.com/WSwv4.jpg

PD: Estoy tratando de evitar las librerías en la medida de lo posible...

EDITO: Encontré la solución aquí: http://sickdesigner.com/masonry-css-getting-awesome-with-css3/

Última edición por zyxer; 14/05/2014 a las 09:11
  #4 (permalink)  
Antiguo 14/05/2014, 09:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Hacer que <li> de altura diferente se alinien

Aparte de Masonry y parecidos hechos con JavaScript, podrías usar columnas CSS.

Etiquetas: altura, diferente
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 13:51.