Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/12/2012, 17:26
Avatar de Sherly
Sherly
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valles
Mensajes: 58
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Problema CSS redimensionar pagina

Aquí te va la respuesta
Pero antes que nada tienes que saber que como dice nuestro compañero es malo abusar del absolute por la simple razon que al redimencionar la pantalla se te va a mover todo si no lo hiciste correctamente ok

Primero el contenedor principal debes de ponerle margen automático, aqui evitar poner los margenes izq y derechos.
Segundo el contenido lo pones en float a la izquierda y ya no es necesario que pongas margenes solo el ancho, el alto tampoco es necesario a menos que necesites especificarlo o simple lo pones al 100%, el contenedor derecha lo pones el float derecha y listo ya tienes todo lo necesario

Ahora surgirá el problema que el contenedor principal no se agrandara entonces pones body, y html altura al 100% al igual que el contenedor, y si eso no funciona pues lo forzamos agregando el div clear al final del contenedor con la propiedad clear: both; y listo ya lo tienes.

Por otro lado si te surge la necesidad de que tu pie este pegado al fondo solo quita los padding y los margenes.

un saludo y sigue practicando que así se logra aprender
Código PHP:
Ver original
  1. <style>
  2. #page {
  3.     height: 90%;
  4.     width: 60%;
  5.     top: 5%;
  6.     bottom: 5%;
  7.     margin: auto;
  8. }
  9.  
  10. #cabecera {
  11.     /* [disabled]position: absolute; */
  12.     height: 25%;
  13.     width: 100%;
  14.     top: 0%;
  15.     left: 0%;
  16.     right: 0%;
  17. }
  18.  
  19. #contenedor {
  20.     width: 100%;
  21.     top: 25%;
  22.     bottom: 10%;
  23.     margin: auto;
  24.     height: 100%;
  25. }
  26.  
  27. #contenido {
  28.     height: 100%;
  29.     width: 80%;
  30.     top: 0%;
  31.     bottom: 0%;
  32.     left: 0%;
  33.     right: 0%;
  34.     float: left;
  35. }
  36.  
  37. #colgadoDerecha {
  38.     width: 20%;
  39.     float: right;
  40. }
  41.  
  42. #footer {
  43.     background-color: #090;
  44. }
  45. .clear{
  46.     clear: both;}
  47. </style>
  48. </head>
  49.  
  50.  
  51. <body>
  52.     <div id="page">
  53.         <div id="cabecera">
  54.           <p>head</p>
  55.           <p>&nbsp;</p>
  56.         </div>
  57.         <div id="contenedor">
  58.             <div id="contenido">
  59.                 <p>Si meto mucho contenido aqu&iacute; el div no se me agranda
  60.                 </p>
  61.                 <p>&nbsp;</p>
  62.                 <p>&nbsp;</p>
  63.             </div>
  64.             <div id="colgadoDerecha">
  65.               <p>derecha</p>
  66.               <p>&nbsp;</p>
  67.               <p>&nbsp;</p>
  68.             </div>
  69.         <div class="clear"><!--Sirve para corregir el atributo al usar float en conclución te hace grande el div contenedor dependiendo del contenido--></div>
  70.         </div>
  71.              
  72.           <div id="footer">Pie</div>  
  73. </div>
  74. </body>