Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/09/2009, 06:54
kseso?
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 11 meses
Puntos: 539
Respuesta: Imposible de hacer con CSS?

Esta estructura (dos columnas laterales de anchura fina y una central ocupando el resto del espacio disponible) es la clásica de los layouts de tres columnas.

Mira a ver si el siguiente código te sirve como base para lograr lo que necesitas.

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. <title>Kseso? jugando con css</title>
  4. <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
  5. <style type="text/css">
  6. * {margin: 0; padding:0; outline: none; border: 0;}
  7. body {font-size:99%; font-family:sans-serif; background:#f5f5f5;}
  8.  
  9. #header {background:#521E39;}
  10.  
  11. #izquierda {float:left; width:280px; padding:10px; background:#91D0D0;}
  12. #derecha{float:right; width:280px; padding:10px; background:#65684A}
  13. #centro {background:#e0e0e0; margin-top:10px;}
  14.  
  15. #izquierda, #centro, #derecha {padding-bottom:500px; margin-bottom:-500px;}
  16.  
  17. #contenedor {overflow:hidden; background:#e0e0e0;display:inline-block; min-width:970px;}
  18.  
  19.  
  20. #footer {clear:both; background:#191919; margin-top:-3px;}
  21.  
  22. .caja-top {padding:10px;}
  23. .caja-top img {float: left; display: inline; border: 1px solid #f5f5f5;}
  24. h1 {font-size:3em; margin:0; padding:10px 0; color:#fff; font-family: monospace;}
  25. h2, h3 {font-size:1.8em; margin:0; padding:8px 0; font-family: serif;}
  26. p {font-size:1em; line-height:1.5em; margin:0; padding:5px;}
  27. #footer p, #header p, #derecha p {color:#fff;}
  28. .monospace {font-family: monospace; font-size: 1.2em; background: #FF6600;}
  29. .codigo {font-family: monospace; font-size:1em; letter-spacing: .1em; border: 1px solid #f5f5f5; color: #f5f5f5; background:#191919;}
  30.  
  31. <!--[if lte IE 7]>
  32. <style type="text/css">
  33. #centro {float:left; display:inline; margin-left:10px; margin-right:10px;}
  34.  
  35. #contenedor {display:inline-block; width: expression(document.body.clientWidth < 971? "970px": "auto" );}
  36. </style>
  37. <![endif]-->
  38.  
  39. </head>
  40.  
  41.         <div id="header">
  42.             <div class="caja-top">
  43.                <img src="http://www.forosdelweb.com/customavatars/avatar184738_13.gif" />
  44.                 <h1>- KSESO? Jugando con CSS -</h1>
  45.                 <p>Layout de tres columnas, las laterales fijas y la central ocupando el resto de espacio. Si suprimes una de las laterales, su espacio es ocupado por la central.</p>
  46.             </div>
  47.         </div>
  48.  
  49.         <div id="contenedor">
  50.             <div id="izquierda">
  51.                     <h3>Izquierda 300px</h3>
  52.                     <p class="codigo">Para ocultar esta columna o la derecha sólo hay que añadir a su css "display: none;"</p>
  53.                     <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.</p>
  54.           <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.</p>
  55.           <p>Felis ac mus Nam ante tortor Donec Aliquam nunc pulvinar pellentesque. Metus massa elit Fusce feugiat vel wisi enim neque Nulla est. Nulla Phasellus Lorem faucibus semper est vitae orci vel tristique nibh. Vitae tristique rhoncus felis Maecenas ligula dignissim justo ipsum orci orci. Velit id ante aliquam congue Nulla vitae gravida sapien elit sagittis. Mattis ac risus.</p>
  56.                 </div>
  57.  
  58.             <div id="derecha">
  59.                     <h3>Derecha 300px</h3>
  60.                     <p class="monospace">Puedes cambiar el valor de la anchura de las columnas laterales. <br/>
  61.           Admiten valores en px, % o en em. Es indiferente.</p>
  62.                     <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.</p>
  63.           <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.</p>
  64.              </div>
  65.  
  66.             <div id="centro">
  67.                     <h2>Centro variable</h2>
  68.                     <p class="monospace">Esta caja ocupa el espacio restante que dejan las columnas laterales. Si se oculta una de ellas, se expande para rellenar el espacio liberado por ella.</p>
  69.                     <p>Lorem ipsum dolor sit amet consectetuer velit semper elit volutpat mollis. Ligula Curabitur euismod at ut auctor porta enim vel neque consequat. Massa tempus libero dui ac elit platea tincidunt Vivamus Morbi ipsum. Dui mauris ac consectetuer id in congue sem Quisque dictumst metus. Hendrerit suscipit massa rhoncus risus Vestibulum vitae tortor cursus lorem Quisque. Sagittis Pellentesque interdum ipsum et ut dolor ipsum.</p>
  70.           <p>Cursus eget nulla libero fringilla tellus In elit et at felis. Vitae id in et risus elit Sed enim Nunc ac adipiscing. Ut massa leo nec leo accumsan est justo enim Morbi lorem. Ante dolor ante tincidunt interdum Pellentesque consectetuer Curabitur In interdum nibh. Diam congue tellus enim magna adipiscing risus metus dignissim Nam justo. Laoreet platea ut.</p>
  71.           <p>Felis ac mus Nam ante tortor Donec Aliquam nunc pulvinar pellentesque. Metus massa elit Fusce feugiat vel wisi enim neque Nulla est. Nulla Phasellus Lorem faucibus semper est vitae orci vel tristique nibh. Vitae tristique rhoncus felis Maecenas ligula dignissim justo ipsum orci orci. Velit id ante aliquam congue Nulla vitae gravida sapien elit sagittis. Mattis ac risus.</p>
  72.                 </div>
  73.  
  74.  
  75.         </div>
  76.  
  77.         <div id="footer">
  78.             <div class="content">
  79.                 <p>Este layout no es 100% elaboración propia. Siento no haber dejado constancia del original en el que está basado.</p>
  80.                 <p>Tanto la cabecera como el pie pueden ser suprimidos. No influyen en el comportamiento de la caja central.</p>
  81.             </div>
  82.         </div>
  83.  
  84. </body>
  85. </html>
Los detalles está puestos en la página.

Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++

Última edición por kseso?; 14/09/2009 a las 07:15