Foros del Web » Creando para Internet » CSS »

Centrar varios objetos alineados perfectamente

Estas en el tema de Centrar varios objetos alineados perfectamente en el foro de CSS en Foros del Web. Entiendo que es un post viejo el que estoy respondiendo y seguramente lo han solucionado pero no postearon la solución. Estoy con un problema similar, ...
  #1 (permalink)  
Antiguo 25/07/2016, 19:19
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 4 meses
Puntos: 0
Centrar varios objetos alineados perfectamente

Entiendo que es un post viejo el que estoy respondiendo y seguramente lo han solucionado pero no postearon la solución. Estoy con un problema similar, tengo que alinear horizontalmente 4 divs distribuidos equitativamente y en la forma responsiva o sea cambiando la resolución deben acomodarse.

Intenté copiar algo de lo que se puso en el ejemplo pero se me alinea todo a la izquierda.
Muchas gracias.

Código:
<div style="text-align: justify; width: 100%; ">
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
</div>

<div style="text-align: justify; width: 100%;">
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
</div>
<div style="text-align: justify; width: 100%;">
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
<div  style="display: inline-block;  width: 150px;  height: 117px;">
   <div class="contenedor">
        <a href="index.php/redireccion">
             <img src="images/stories/seguros/icono_simuladoactivo.jpg" alt="" border="0" /> 
             <img class="top" src="images/stories/seguros/icono_simuladoinactivo.jpg" alt="" border="0" />
        </a>
   </div>
</div>
</div>
</div>
La clase contenedor alterna las imágenes presentadas cuando el mouse se posiciona sobre ellas.

Código:
.contenedor {
  position: relative;
  height: 90px; 
  width: 315px; 
  margin: 20px auto;  
}

.contenedor img {
  position: absolute; 
  left: 0; 
  /* transition: opacity 1s ease-in-out; */
}

.contenedor img.top:hover {
  opacity: 0;
}
__________________
Sergio.
  #2 (permalink)  
Antiguo 27/07/2016, 12:47
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Centrar varios objetos alineados perfectamente

Mira a ver si te refieres a esto: Ver ejemplo en vivo

Le he puesto algunos estilos para darle colorcillo y que lo veas mejor

Código HTML:
Ver original
  1. <div class="padre">
  2.   <div class="uno">
  3.     Col 1
  4.   </div>
  5.   <div class="dos">
  6.     Col 2
  7.   </div>
  8.   <div class="tres">
  9.     Col 3
  10.   </div>
  11.   <div class="cuatro">
  12.     Col 4
  13.   </div>
  14.  
  15. </div>

Código CSS:
Ver original
  1. .padre {
  2.   display:flex;
  3.   flex-flow: row wrap;
  4.   align-items: center;
  5.   justify-content: space-between;
  6. }
  7.  
  8. .uno, .dos, .tres, .cuatro {
  9.   min-width: 100px;
  10.   padding: 5px;
  11.   text-align: center;
  12. }
  13.  
  14. .uno {
  15.   background: grey;
  16. }
  17.  
  18. .dos {
  19.   background: orange;
  20. }
  21.  
  22. .tres {
  23.   background: green;
  24. }
  25.  
  26. .cuatro {
  27.   background: blue;
  28. }
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #3 (permalink)  
Antiguo 27/07/2016, 14:22
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Centrar varios objetos alineados perfectamente

Yeap. Flexbox es (otra vez) la mejor opción.

serbarmax, no pongas código CSS dentro de la etiqueta html.
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:51.