Foros del Web » Creando para Internet » CSS »

Redimensionar varias imagenes en un div

Estas en el tema de Redimensionar varias imagenes en un div en el foro de CSS en Foros del Web. Buenas, estoy realizando una página web y en apartado galería de imágenes pongo 4 imágenes en un div. El problema me surge que como he ...
  #1 (permalink)  
Antiguo 30/10/2013, 13:34
 
Fecha de Ingreso: noviembre-2012
Mensajes: 184
Antigüedad: 11 años, 5 meses
Puntos: 0
Redimensionar varias imagenes en un div

Buenas,
estoy realizando una página web y en apartado galería de imágenes pongo 4 imágenes en un div. El problema me surge que como he realizado las imágenes se me redimensionan correctamente pero claro al asignarles un ancho especifico la altura puede ser menor de la asignada en el div, por lo que me gustaría centrarla verticalmente en el div. Comentar que dentro del div contenedor hay cuatro divs uno para cada imagen.
Adjunto el código a ver si alguien me puede ayudar.
Código HTML:
<div id="fila">
       <ul>
              <li>
                    <div>
                             <a href="../multimedia/imagenes/1.jpg" target="_blank"><img  src="../multimedia/imagenes/1.jpg"></a>
                    </div>
              </li>
              <li>
                     <div>
                             <a href="../multimedia/imagenes/2.jpg" target="_blank"><img src="../multimedia/imagenes/2.jpg"></a>
                     </div>
              </li>
              <li>
                      <div>
                               <a href="../multimedia/imagenes/3.jpg" target="_blank"><img src="../multimedia/imagenes/3.jpg"></a>
                       </div>
               </li>
                <li>
                       <div>
                                 <a href="../multimedia/imagenes/4.jpg" target="_blank"><img src="../multimedia/imagenes/4.jpg"></a>
                       </div>
                </li>
         </ul>
</div> 
Código:
#fila{
    width: 99%;
    height: 40%;
    margin-right: 0%;
    margin-left: 0%;
    margin-bottom: 1%;
    margin-top: 0%;
}
#fila div{
    float: left;
    text-align: center;
    width: 25%;
    height: 100%;
    margin: auto;
}
#fila img{
    width: 100%;
    height: auto;
}
  #2 (permalink)  
Antiguo 30/10/2013, 23:24
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Redimensionar varias imagenes en un div

Hola, tienes muchas etiquetas ociosas allí. Intenta así:

Código HTML:
Ver original
  1. <ul id="fila">
  2.     <li><a href="http://www.forosdelweb.com/f53/multimedia/imagenes/1.jpg" target="_blank"><img  src="http://www.forosdelweb.com/f53/multimedia/imagenes/1.jpg"></a></li>
  3.     <li><a href="http://www.forosdelweb.com/f53/multimedia/imagenes/2.jpg" target="_blank"><img src="http://www.forosdelweb.com/f53/multimedia/imagenes/2.jpg"></a></li>
  4.     <li><a href="http://www.forosdelweb.com/f53/multimedia/imagenes/3.jpg" target="_blank"><img src="http://www.forosdelweb.com/f53/multimedia/imagenes/3.jpg"></a></li>
  5.     <li><a href="http://www.forosdelweb.com/f53/multimedia/imagenes/4.jpg" target="_blank"><img src="http://www.forosdelweb.com/f53/multimedia/imagenes/4.jpg"></a></li>
  6. </ul>

La propiedad display: table-row y table-cell harán que tu lista adopte comportamiento de tabla, logrando lo que quieres:

Código CSS:
Ver original
  1. #fila {
  2. display: table-row;
  3. width: 100%;
  4. }
  5.  
  6. #fila li {
  7. display: table-cell;
  8. vertical-align: middle;
  9. text-align: center;
  10. }
No he probado el código pero debería funcionar.
  #3 (permalink)  
Antiguo 31/10/2013, 03:31
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Redimensionar varias imagenes en un div

Realmente con que los elementos de la lista tengan esto:

Código CSS:
Ver original
  1. display: inline-block;
  2. vertical-align: middle;

Te vale perfectamente: http://jsfiddle.net/2Lu9U

Lo que no sé es para que qué quieres div dentro de las listas. Igual te hacen falta para otra cosa, pero para alinear verticalmente desde luego que sobran.
  #4 (permalink)  
Antiguo 31/10/2013, 08:07
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Redimensionar varias imagenes en un div

Mucho mejor la propuesta de pzin :)
  #5 (permalink)  
Antiguo 10/11/2013, 11:10
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Redimensionar varias imagenes en un div

Eh... me fijé en esto:

Código CSS:
Ver original
  1. margin-left: -3px; /* resetear el espacio que crean los saltos de linea en HTML */
Con esto no se está reseteando; se está asignando un margen negativo que -dependiendo de la situación y del dispositivo- podría traer problemas más adelante.

Una posible solución sería colocar los elementos <li> uno al lado de otro (lo cual tampoco me parece, si tomamos en cuenta que CSS ofrece recursos para mostrar los elementos de manera apropiada y al mismo tiempo mantener nuestro código correctamente indentado).

Etiquetas: ancho, divs, imagenes, página, redimensionar
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 17:32.