Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] centrar imágenes verticalmente

Estas en el tema de centrar imágenes verticalmente en el foro de Jquery en Foros del Web. Hola a todos, sé que este es un tema peliagudo, pero vamos allá: Me gustaría centrar verticalmente diferentes imágenes de diferentes dimensiones en un contenedor ...
  #1 (permalink)  
Antiguo 12/06/2015, 09:59
Avatar de turuleto69  
Fecha de Ingreso: enero-2013
Ubicación: Cáceres
Mensajes: 27
Antigüedad: 11 años, 10 meses
Puntos: 0
centrar imágenes verticalmente

Hola a todos, sé que este es un tema peliagudo, pero vamos allá:

Me gustaría centrar verticalmente diferentes imágenes de diferentes dimensiones en un contenedor de anchura variable y proporción cuadrada.

Tengo ya hecho el código css y jquery (probablemente poco eficiente) para que los contenedores siempre sean cuadrados y la imagen se ajuste por su altura o por su anchura (dependiendo). Pero no consigo centrarla verticalmente.

Buscando un poco por internet te salen mil formas de centrar verticalmente cosas, pero en mi caso creo que es un poco más complejo ya que todo es relativo.

Te dejo por aquí el código en jsfiddle: http://jsfiddle.net/aledroner/v58Los6c/

Gracias por tu tiempo, un saludo :)
  #2 (permalink)  
Antiguo 12/06/2015, 17:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: centrar imágenes verticalmente

Puedes alinear verticalmente (y también de manera horizontal) a cada imagen de cada contenedor mediante su margen. Una manera que suelo utilizar es asignarle la diferencia entre la mitad de la altura del elemento contenedor y la del elemento mismo.

Código Javascript:
Ver original
  1. $('.contenedor img').each(function(){
  2.     $(this).css('margin-top', $(this).parent().height() / 2 - $(this).height() / 2 + 'px');
  3. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 13/06/2015, 05:30
Avatar de turuleto69  
Fecha de Ingreso: enero-2013
Ubicación: Cáceres
Mensajes: 27
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: centrar imágenes verticalmente

Muchísimas gracias Alexis, es justo lo que buscaba.

Gracias por tu tiempo :)

Etiquetas: verticalmente
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 01:58.