Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/09/2012, 21:49
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Centrar 2 o mas divs horizontalmente

Pues ya estaba casi seguro de que no se podía hacer cuando recordé una cosa que vi donde Chris Coyier de casualidad (vamos, que andaba aburrido ese día )

Se llaman Media Queries. Son una especie de condicionales, como en programación if-then-else, pero algo más simples. Seguramente que luego alguien que sepa más que nosotros nos dirá bien lo que son.

No te quitas de poner un contenedor (#cajon) a las capas flotantes. Pero ese contenedor lo que hace es tomar diferentes medidas según el max-width del navegador y así siempre quedarán centrados las capas internas. Es una especie de diseño con medidas fijas pero flexible.

Te dejo el trabajo de adaptar tus medidas.

Código HTML:
Ver original
  1. <style type="text/css">
  2. * { margon: 0; padding: 0; }
  3.  
  4.  
  5. #cajon {
  6.     width: 100%;
  7.     margin: 0 auto;
  8. }
  9.    
  10. @media (max-width:1999px) {
  11.     #cajon {
  12.         width: 1800px;
  13.     }
  14. }
  15.  
  16. @media (max-width:1799px) {
  17.     #cajon {
  18.         width: 1600px;
  19.     }
  20. }
  21.  
  22. @media (max-width:1599px) {
  23.     #cajon {
  24.         width: 1400px;
  25.     }
  26. }
  27.  
  28. @media (max-width:1399px) {
  29.     #cajon {
  30.         width: 1200px;
  31.     }
  32. }
  33.  
  34. @media (max-width:1199px) {
  35.     #cajon {
  36.         width: 1000px;
  37.     }
  38. }
  39.  
  40. @media (max-width:999px) {
  41.     #cajon {
  42.         width: 800px;
  43.     }
  44. }
  45.  
  46. @media (max-width:799px) {
  47.     #cajon {
  48.         width: 600px;
  49.     }
  50. }
  51.  
  52. @media (max-width:599px) {
  53.     #cajon {
  54.         width: 400px;
  55.     }
  56. }
  57.  
  58. #cajon div {
  59.     width: 198px;
  60.     height: 350px;
  61.     border: #333 solid 1px;
  62.     float: left;
  63. }
  64. </head>
  65.    
  66.     <div id="cajon">
  67.    
  68.         <div></div>
  69.         <div></div>
  70.         <div></div>
  71.         <div></div>
  72.        
  73.         <div></div>
  74.         <div></div>
  75.         <div></div>
  76.         <div></div>
  77.        
  78.         <div></div>
  79.         <div></div>
  80.         <div></div>
  81.         <div></div>
  82.  
  83.     </div>
  84.  
  85. </body>
  86. </html>

Se puede ver funcionando aquí.
__________________
(:

Última edición por pzin; 13/09/2012 a las 21:58 Razón: Enlace