Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2016, 14:02
LordGrande
 
Fecha de Ingreso: marzo-2016
Mensajes: 3
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Galeria responsive con flexbox

Hola muy buenas, estaba haciendo de galería de imagenes pero me surge un problema en las últimas fotos.

Si el ancho de página lo ocupan 4 fotos y la última fila de fotos es solo de 2, estas 2 me ocupan entre ellas todo el ancho y eso es lo que no quiero.

Mi solución fué colocar un max-width y un max-height pero quedan descentradas de las columnas y queda mucho peor. Además al estar descentradas, si añado texto debajo de ellas queda horrible.

Dejo el código html:

Código HTML:
Ver original
  1. <section  class="galeria">
  2.     <div>
  3.         <img src="imagenes/pokedex/1.png" />
  4.         <span>Bulbasaur</span>
  5.     </div>
  6.     <div>
  7.         <img src="imagenes/pokedex/2.png" />
  8.         <span>Ivysaur</span>
  9.     </div>
  10.     <div>
  11.         <img src="imagenes/pokedex/3.png" />
  12.         <span>Venusaur</span>
  13.     </div>
  14.     <div>
  15.         <img src="imagenes/pokedex/4.png" />
  16.         <span>Charmander</span>
  17.     </div>
  18.     <div>
  19.         <img src="imagenes/pokedex/5.png" />
  20.         <span>Charmeleon</span>
  21.     </div>
  22.     <div>
  23.         <img src="imagenes/pokedex/6.png" />
  24.         <span>Charizard</span>
  25.     </div>
  26.     <div>
  27.         <img src="imagenes/pokedex/7.png" />
  28.         <span>Squirtle</span>
  29.     </div>
  30.     <div>
  31.         <img src="imagenes/pokedex/8.png" />
  32.         <span>Wartortle</span>
  33.     </div>
  34.     <div>
  35.         <img src="imagenes/pokedex/9.png" />
  36.         <span>Blastoise</span>
  37.     </div>
Y css:
Código CSS:
Ver original
  1. body {
  2.     margin: 0 auto;
  3.     background: #333;
  4. }
  5. section.galeria {
  6.     margin:0 auto;
  7.     -ms-flex-wrap: wrap;
  8.     -ms-flex-direction: column;
  9.     -webkit-flex-flow: row wrap;
  10.     flex-flow: row wrap;
  11.     display: -webkit-box;
  12.     display: flex;
  13.     display: -ms-flexbox; /*IE 10*/
  14.     padding: 5%;
  15.     padding-bottom: 2%;
  16. }
  17. section.galeria div {
  18.     -webkit-box-flex: auto;
  19.     -ms-flex: auto;
  20.     flex: 300px;
  21.     width: 300px;
  22.     padding: 0.2em;
  23. }
  24. section.galeria div img {
  25.     width: 100%;
  26.     height: auto;
  27.     max-height: 300px;
  28.     max-width: 300px;
  29. }
  30. section.galeria div span {
  31.     position: relative;
  32.     display: block;
  33.     text-align: center;
  34. }
  35.  /*Media Queries*/
  36.  @media screen and (max-width: 400px) {
  37.     section.galeria div {
  38.         margin: 0;
  39.     }
  40.     section.galeria {
  41.         padding: 0;
  42.     }
  43. }

Última edición por LordGrande; 09/03/2016 a las 09:43 Razón: retocar