Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Centrar varias div con img+texto

Estas en el tema de Centrar varias div con img+texto en el foro de HTML en Foros del Web. Hola Amigos, llevo unos días dandole a este tema y no acabo de conseguir lo que quiero. En el cuerpo central de la web quiero ...
  #1 (permalink)  
Antiguo 27/04/2015, 08:59
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago
Mensajes: 9
Antigüedad: 9 años
Puntos: 1
Pregunta Centrar varias div con img+texto

Hola Amigos, llevo unos días dandole a este tema y no acabo de conseguir lo que quiero. En el cuerpo central de la web quiero tener la imagen con su texto correspondiente debajo y centrado. He puesto una anchura máx de 900 por lo que en el pc consigo las filas con 3 img cada una pero cuando me voy al movil me deja una foto con su texto, que es lo que pretendo, pero no lo centra, lo larga contra el margen izg por el float:left; . Cómo puedo conseguir que cuando por tamaño de la pantalla no quepan 3 img por fila y solo 2 por ejemplo, que aparezcan las 2 pero centradas. Podéis ver lo que trato de hacer en www.bemequer.com/index3.htm . No necesitáis verlo en el movil con simplemente reducir lateralmente la pantalla del pc vereis como van saltando pero todo alineado a la izquierda.
Gracias de antemano! ;)

Os dejo aqui el código que uso:
HTML
<div style="margin: 0 auto; max-width: 900px;">


<div class="img">
<a href="programas-ejercicio-para-mujeres/programa-de-ejercicio-para-mujeres.htm">
<img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/programa-mujeres1.jpg" alt="Programas de ejecicio para mujeres" title="Programas de ejecicio para mujeres" width="100%"></a>
<div class="imgtext">En Bemequer somos
especialistas en <a href="programas-ejercicio-para-mujeres/programa-de-ejercicio-para-mujeres.htm">entrenamientos
personales para mujeres</a>. El novedoso sistema PT4 consiste en un entrenamiento
personal con un máximo de 4 alumnas. Para objetivos diferentes programas
diferentes.</div>
</div>
<div class="img"> <a href="programa-adelgazamiento/programa-adelgazamiento.htm"><img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/adelgazamiento.jpg" alt="Programa de adelgazamiento y sobrepeso" title="Programa de adelgazamiento y sobrepeso" width="100%"></a>
<div class="imgtext">Har&aacute;s
ejercicio acompa&ntilde;ada por un entrenador personal con el novedoso sistema
PT4. La Electroestimulación Neuromuscular combinada con ejercicio aeróbico
te permite <a href="programa-adelgazamiento/programa-adelgazamiento.htm">
adelgazar </a> reduciendo la grasa localizada donde más te preocupa. </div>
</div>
<div class="img"> <a href="entrenamiento-personal-sistema-pt4/entrenamiento-personal-sistema-pt4.htm"><img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/pmf.jpg" alt="Programa de mejoramiento físico" title="Programa de mejoramiento físico" width="100%"></a>
<div class="imgtext">Es un entrenamiento
completo que combina fuerza, ejercicio aeróbico y flexibilidad con ejercicios
específicos para cada cliente. Ejercicio adaptado a ti, progresiones para
conseguir tus objetivos, acompañamiento de un <a href="entrenamiento-personal-sistema-pt4/entrenamiento-personal-sistema-pt4.htm">entrenador
personal</a>. </div>
</div>


</div>


<div style="margin: 0 auto; max-width: 900px; width: 100%;">

<div class="img"> <a href="programa-de-modelacion/programa-de-modelacion.htm"><img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/modelacion.jpg" alt="Programa de entrenamiento modelación con objetivos estéticos" title="Programa de entrenamiento modelación con objetivos estéticos" width="100%"></a>
<div class="imgtext">Silueta Sana
<a href="programa-de-modelacion/programa-de-modelacion.htm">Modelación</a>
combina ejercicio aeróbico y tonificación muscular y electroestimulación
neuromuscular. Sobre abdomen para eliminar el inestético flotador y sobre
zona de glúteos y muslos para eliminar las cartucheras. </div>
</div>
<div class="img"> <a href="pilates/pilates-en-grupos-reducidos.htm"><img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/pilates.jpg" border="0" alt="Clases de Pilates en grupos reducidos" title="Clases de Pilates en grupos reducidos" width="100%"></a>
<div class="imgtext">La actividad
de <a href="pilates/pilates-en-grupos-reducidos.htm">Pilates</a> puede
ser complementada con otras clases como un Programa de Mejoramiento F&iacute;sico
(cardio) o Gimnasia Abdominal Hipopresiva. Grupos de 4 o 6 personas y adaptado
a las posibilidades físicas de cada uno. </div>
</div>
<div class="img"> <a href="ejercicio-adaptado-a-patologias/ejercicio-adaptado-a-patologias.htm"><img style="box-shadow: 0px 0px 4px #CCCCCC;" src="fotos/patologias.jpg" border="0" alt="Ejercicio adaptado a patologías" title="Ejercicio adaptado a patologías" width="100%"></a>
<div class="imgtext">Somos un equipo
de técnicos del deporte y de la fisioterapia comprometidos con el ejercicio
controlado y con la <a href="ejercicio-adaptado-a-patologias/ejercicio-adaptado-a-patologias.htm">actividad
física para la salud</a>. Somos especialistas en entrenamiento adaptado
a patologías: artrosis, osteoporosis, fibromialgia, ... </div>
</div>
</div>


--CSS--
.img {
float: left;
margin:auto;
padding: 4px;
text-align: justify;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 200%;
max-width:290px;

}
.imgtext{
margin-top: 5px;
height: 250px;
max-width: 280px;

}
  #2 (permalink)  
Antiguo 27/04/2015, 10:05
Avatar de mardojai  
Fecha de Ingreso: noviembre-2012
Ubicación: Lima, Perú
Mensajes: 137
Antigüedad: 11 años, 5 meses
Puntos: 44
Respuesta: Centrar varias div con img+texto

1. Para poner el código en el foro te recomiendo los Highlights, por que si no es muy confuso.
2. No te recomiendo usar el atributo style para ese tipo de estilos "style="box-shadow: 0px 0px 4px #CCCCCC;", mejor usar una clase css.
3. En lugar de poner 3 por contenedor, ponlos todos en el mismo.
4. Ve modificando los anchos con media queries (https://developer.mozilla.org/es/docs/CSS/Media_queries) en lugar de anchos 100%, el ancho 100% lo puedes dejar para cuando sea uno por fila.

En conclusión, algo como lo tuyo lo haría así: http://jsfiddle.net/1mosbtsh/.
Adaptándolo a tus anchos seria así: Ejemplo: https://jsfiddle.net/gkz38rm8/1/embedded/result/ Código: https://jsfiddle.net/gkz38rm8/1/.

Saludos!
__________________
El que supera a otros es poderoso, y el que se supera a sí mismo es invencible.
__________________
Si te sirvió puntúa.
  #3 (permalink)  
Antiguo 27/04/2015, 11:30
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago
Mensajes: 9
Antigüedad: 9 años
Puntos: 1
Respuesta: Centrar varias div con img+texto

Primero muchas gracias por tu respuesta.
Paso a responder tus puntos:
1.- Tomo nota, soy principiante por esta casa, la próxima lo haré mejor ;)
2.- Lo del style son pequeñas cambios que voy implementando pero por supuesto terminará dentro de una class
3.- Lo tenía con un contenedor solo y por clarificar y para que las pruebas afectaran a unas y otras no, lo cambié. Pero con 1 solo contenedor tampoco tenía el resultado que quería.
4.- Lo probaré ... ya lo había pensado.

El resultado que me envías sigue sin ser lo que pretendía:

En este enlace no aparece centrado, https://jsfiddle.net/gkz38rm8/1/embedded/result/ el margen derecho es mayor que el izquierdo. Cuando reduces la pantalla las imagenes quedan centrandas pero a costa de su deformación hasta que caben dos o más entonces vuelven al tamaño correcto.

Te agradezco tu orientación pero no se si puedo conseguir mejorar el resultado. Si se te ocurre algo por favor dímelo. :)
  #4 (permalink)  
Antiguo 27/04/2015, 13:36
Avatar de mardojai  
Fecha de Ingreso: noviembre-2012
Ubicación: Lima, Perú
Mensajes: 137
Antigüedad: 11 años, 5 meses
Puntos: 44
Respuesta: Centrar varias div con img+texto

Creo que entendí mal, a ver xD

En todo caso, algo así es lo que buscas? Ejemplo: https://jsfiddle.net/4mdrv04b/embedded/result/ Código: http://jsfiddle.net/4mdrv04b/.
__________________
El que supera a otros es poderoso, y el que se supera a sí mismo es invencible.
__________________
Si te sirvió puntúa.
  #5 (permalink)  
Antiguo 28/04/2015, 04:56
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago
Mensajes: 9
Antigüedad: 9 años
Puntos: 1
Respuesta: Centrar varias div con img+texto

Gracias Rafael. Está perfecto es lo que pretendía. Solo encentro un fallo que en safari no lo centra y lo desplaza a la izquierda se te ocurre por qué?
Muchas gracais de nuevo.
  #6 (permalink)  
Antiguo 28/04/2015, 09:15
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago
Mensajes: 9
Antigüedad: 9 años
Puntos: 1
Respuesta: Centrar varias div con img+texto

Parece que la propiedad display: table; da problemas con safari. La he eliminado y todo va sin problemas.
Muchisimas gracias.
Asunto resuelto.
  #7 (permalink)  
Antiguo 28/04/2015, 09:16
Avatar de mardojai  
Fecha de Ingreso: noviembre-2012
Ubicación: Lima, Perú
Mensajes: 137
Antigüedad: 11 años, 5 meses
Puntos: 44
Respuesta: Centrar varias div con img+texto

No tengo Safari como para testear, pero quizá sea esto; a la clase "contenedor" ponle "display: block;" en lugar de "display: table;". Recien veo que le puse table xD.
__________________
El que supera a otros es poderoso, y el que se supera a sí mismo es invencible.
__________________
Si te sirvió puntúa.
  #8 (permalink)  
Antiguo 28/04/2015, 09:17
Avatar de mardojai  
Fecha de Ingreso: noviembre-2012
Ubicación: Lima, Perú
Mensajes: 137
Antigüedad: 11 años, 5 meses
Puntos: 44
Respuesta: Centrar varias div con img+texto

XD respondo, y veo que escribiste XDD
__________________
El que supera a otros es poderoso, y el que se supera a sí mismo es invencible.
__________________
Si te sirvió puntúa.
  #9 (permalink)  
Antiguo 28/04/2015, 10:05
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago
Mensajes: 9
Antigüedad: 9 años
Puntos: 1
Respuesta: Centrar varias div con img+texto

Muchas gracias por tu ayuda!!

Etiquetas: css
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 22:12.