Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/01/2013, 18:02
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Formulario de gran tamaño y altura de Div

Una forma, considerando columnas equilibradas en la parte central de la web (altura contendor 3 = altura barlat) podría ser:
http://jsfiddle.net/c2am/B38GR/embedded/result/

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta charset="utf-8" />
  4. <title>Maqueta html5</title>
  5.  
  6. </head>
  7.  
  8.     <div id="contenedor">
  9.         <header>
  10.             <h1>titulo y logo pagina</h1>
  11.         </header>
  12.         <nav id="menu">
  13.             <ul>
  14.                 <li><a href="#">Enlace</a></li>
  15.                 <li><a href="#">Enlace</a></li>
  16.                 <li><a href="#">Enlace</a></li>
  17.                 <li><a href="#">Enlace</a></li>
  18.                 <li><a href="#">Enlace</a></li>
  19.             </ul>
  20.            
  21.         </nav>
  22.        
  23.         <div id="central">
  24.             <section id="contenido">
  25.                 <article>
  26.                     primer articulo<br/>
  27.                     uso display:table-cell para lograr que la altura de esta seccion sea igual al lateral
  28.                 </article>
  29.                 <article>primer articulo<br/></article>
  30.                 <article>2 articulo<br/></article>
  31.                 <article>3 articulo<br/></article>
  32.                 <article>4 articulo<br/></article>
  33.                 <article>5 articulo<br/></article>
  34.                 <article>6 articulo<br/></article>
  35.                 <article>7 articulo<br/></article>
  36.                 <article>8 articulo<br/></article>
  37.                 <article>9 articulo<br/></article>
  38.                 <article>10 articulo<br/></article>
  39.                 <article>11 articulo<br/></article>
  40.                 <article>... articulo<br/></article>
  41.                 <article>... articulo<br/></article>
  42.                 <article>... articulo<br/></article>
  43.                 <article> articulo<br/></article>
  44.                 <article> articulo<br/></article>
  45.                 <article> articulo<br/></article>
  46.                 <article> articulo<br/></article>
  47.                 <article> articulo<br/></article>
  48.                 <article> articulo<br/></article>
  49.                 <article> articulo<br/></article>
  50.                 <article> articulo<br/></article>
  51.                 <article> articulo<br/></article>
  52.                 <article> articulo<br/></article>
  53.                 <h2>display:table-cell no es soportado por IE7 y anteriores</h2>
  54.  
  55.        
  56.    
  57.             </section>
  58.             <aside id="lateral">
  59.                 lateral<br/>
  60.                 uso display:table-cell para lograr que la altura de este lateral sea igual a la seccion contenido
  61.             </aside>
  62.         </div>
  63.        
  64.         <footer>
  65.             pie de página
  66.             <br/>
  67.             Maquetado con etiquetas HTML5
  68.            
  69.         </footer>
  70.        
  71.     </div>
  72. </body>
  73. </html>
siendo el css básico:
Código CSS:
Ver original
  1. * {margin:0; padding:0;  outline: 0;}
  2. a {outline:none; text-decoration:none;}
  3.  
  4. a img{border:0;}
  5. ul {list-style:none}
  6.  
  7. #contenedor{
  8.     margin:0 auto;
  9.     width:960px;
  10.     }
  11. header, nav, aside{
  12.     display:block;
  13.     }
  14. header{
  15.     background:#a2a2f7;
  16.     padding:10px;
  17.     }
  18. nav{
  19.     background:#A2E4F7;
  20.     padding:10px;
  21.     }
  22.    
  23.    
  24. #central{
  25.     display:table;
  26.     background:#FF9;
  27.     padding:10px;
  28.     width:100%;
  29.     }  
  30.    
  31. #contenido{
  32.     background:#FDEC76;
  33.     display:table-cell;
  34.     padding:10px;
  35.     width:79%;
  36.     }
  37. #lateral{
  38.     background:#B1B1B4;
  39.     display:table-cell;
  40.     padding:10px;
  41.     width:19%;
  42.     }
  43. footer{
  44.     background:#666;
  45.     padding:10px;
  46.     }
  47.    
  48.    
  49. #menu ul{
  50.     list-style-type: none;
  51.     width:100%;
  52.     }
  53. #menu ul li{
  54.     display:inline-block;
  55.     width:150px;
  56.     }

Considera que lo de las columnas equilibradas lo puedes lograr de otras formas, solo es ponerse a investigar un poco y optar por la que consideres mejor.
La que utilizo tiene la desventaja que no es compatible con IE7 - IE6, aunque estos navegadores ya no tienen el uso masivo de tiempo atrás.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--