Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2013, 06:56
roboty
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
mantener el tamaño de una capa al flotar sus capas interiores

Hola tengo una consulta de concepto sobre la propiedad float que me surge un problema y no se a que es debido, si tengo una caja por ejemplo de 100% de ancho y un alto de 50px y dentro quiero colocar tres cajas que floten a la izquierda quedando en linea por ejemplo que cada caja mida 33% de ancho y un alto de 20px.

hasta aqui bien pero el problema que tengo es que quiero mantener el alto de la caja principal osea los 50px, es decir que si la caja principal es roja como color de fondo se tiene que seguir biendo pero no es asin como lo podria conseguir yo hice algo asin:


Código HTML:
Ver original
  1. <div id="caja-principal">
  2.     <div id="uno"></div>
  3.     <div id="dos"></div>
  4.     <div id="tres"></div>
  5. </div>
esto el css
Código CSS:
Ver original
  1. <style>    
  2. #principal{
  3.    width:100%;
  4.    background-color:yellow;
  5. }
  6. #principal div{
  7.     float:left;
  8. }
  9. #uno{
  10.     width:33%;
  11.     height:30px;
  12.     background-color:blue;
  13.     margin:10px;
  14. }
  15. #dos{
  16.     width:33%;
  17.     height:30px;
  18.     background-color:green;
  19.     margin:10px;
  20. }
  21. #tres{
  22.     width:33%;
  23.     height:30px;
  24.     background-color:black;
  25.     margin:10px;
  26. }
  27. </style>
no lo probe pero como ejemplo vale, el div principal quiero que se vea su color amarillo que tendria que verse alrededor ya que los otros div hijos de este le di un margen de 10 px pero no se ve alguna idea para solucionar esto? y por que pasa?

modifico para comentar que lo que no quiero es darle una altura fija a la caja principal si no que esta tenga la altura dependiendo de su interior.

Saludos.

Última edición por roboty; 13/09/2013 a las 07:17