Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/05/2011, 10:49
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: ¿Como hago para extender un dos divs según mis necesidades?

Sería mejor si hubieses puesto el código para ver como lo has echo incluido el documento con las reglas CSS.

Estoy casi seguro que el problema es que has puesto el div de las noticias como flotante ( float:left o float:right) y por eso el div se sale del cuerpo.

Para impedir esto hay varios métodos, pero el mejor es:


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <style type="text/css">
  4. #contenedor {
  5.   border:   thick solid #000;
  6.   overflow: hidden;
  7.   height:   1%;
  8.   background: red;
  9. }
  10.  
  11. #izquierda {
  12.   float: left;
  13.   width: 40%;
  14.   height: 500px;
  15.   background: green;
  16. }
  17.  
  18. #derecha {
  19.   float: right;
  20.   width: 40%;
  21.   height: 500px;
  22.   background: yellow;
  23.   }
  24. </head>
  25. <div id="contenedor">
  26. <div id="izquierda">
  27. </div>
  28. <div id="derecha">
  29. </div>
  30. </div>
  31. </body>
  32. </html>

El div con id="contenedor" sería tu body, y el div con id="derecha" sería tu div de noticias. Para que el body sepa que contiene elementos dentro tienes que indicarselo mediante overflow:hidden o overflow:auto.

Además en IE 6, no funciona esto, por lo que se utiliza la propiedad height:1% para indicarle eso mismo.