Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/12/2011, 10:32
kseso?
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Acomodar contenido en un div

¿El esquema que busca es un centrado múltiple con independencia del contenido?:
Centrado en la horizontal de los tres elementos.
Centrado también en la vertical de los tres elementos respecto a la ventana.
Alineación media entre sí de los tres elementos en caso de que sean de distinta altura.

Y todo ello, sin conocer a priori ni contenido de las cajas, ni por lo tanto su altura. Y evitando solapamientos en caso de hacer más pequeña la ventana. También evitar que haya partes del contenido que queden inaccesibles al reducirla (por usar márgenes negativos para el centrado vertical). Evitando no se que cosas más...

Bueno, tampoco es tanto pedir.

Veamos a ver si lo siguiente le sirve de base:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="es-es">
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  4. <title>Kseso? Jugando con css</title>
  5. <style type="text/css">
  6.  * {
  7.     margin: 0;
  8.     padding: 0;
  9.     border: 0;
  10.     position: relative;
  11. }
  12. html, body {
  13.   height: 100%;
  14.   background: #cdcdcd;
  15. }
  16.  
  17. .contenedor {
  18.   text-align: center;
  19.   background: #c0c0c0;
  20.   height: 100%;
  21. }
  22.  
  23. .contenedor:before {
  24.   content: '';
  25.   display: inline-block;
  26.   height: 100%;
  27.   vertical-align: middle;
  28.   margin-right: -0.25em;
  29.  }
  30.  
  31. .centrado {
  32.   display: inline-block;
  33.   vertical-align: middle;
  34.   width: 25%;
  35.   min-width: 200px;
  36.   padding: 10px 1%;
  37.   margin: 15px 1%;
  38.   border: #a0a0a0 solid 1px;
  39.   background: #f5f5f5;
  40.   text-align: left;
  41.   box-shadow: 0 0 10px 10px rgba(0,0,0,.2)
  42. }    
  43. </head>
  44. <div class="contenedor">
  45.    
  46.     <div class="centrado">
  47.         <h1>Título</h1>
  48.         <p>Lorem ipsum dolor sit amet consectetuer lorem Vestibulum nunc pellentesque Aliquam. Accumsan rhoncus nibh libero eu ornare eleifend sit nunc Curabitur massa. Justo orci id convallis Vestibulum augue lacus Pellentesque at ac est. Eros Suspendisse semper augue sit et pharetra mus In tortor Sed. Consectetuer volutpat eget sem nisl Curabitur rutrum hac nulla sit fringilla. Duis wisi justo velit magna Mauris Lorem nulla Phasellus sit lobortis. Quis elit ipsum Lorem dis Fusce justo ipsum semper dictumst Proin. Et augue sed id est et ac ut.</p>
  49.       <p>Vel sit tellus ac nunc ipsum elit semper mauris tellus senectus. Augue elit urna nibh Curabitur velit tempus Vestibulum ligula wisi.</p>
  50.     </div>
  51.    
  52.     <div class="centrado">
  53.         <h2>Segundo título</h2>
  54.         <p>Vel sit tellus ac nunc ipsum elit semper mauris tellus senectus. Augue elit urna nibh Curabitur velit tempus Vestibulum ligula wisi.</p>
  55.     </div>
  56.    
  57.     <div class="centrado">
  58.         <h3>Otro Encabezamiento</h3>
  59.         <p>Lorem ipsum dolor sit amet consectetuer lorem Vestibulum nunc pellentesque Aliquam. Accumsan rhoncus nibh libero eu ornare eleifend sit nunc Curabitur massa. Justo orci id convallis Vestibulum augue lacus Pellentesque at ac est. Eros Suspendisse semper augue sit et pharetra mus In tortor Sed. Consectetuer volutpat eget sem nisl Curabitur rutrum hac nulla sit fringilla. Duis wisi justo velit magna Mauris Lorem nulla Phasellus sit lobortis. Quis elit ipsum Lorem dis Fusce justo ipsum semper dictumst Proin. Et augue sed id est et ac ut.</p>
  60.     </div>
  61.    
  62. </div>
  63. </body>
  64. </html>
Pista para adaptarlo a su cabecera:
Dele una altura a contenedor ( y lógicamente, haga que su contenido no supere dicha altura)

Créditos: En base a una realización de Chris Coyier.