Parece que los elementos HTML flotantes no expanden las alturas de sus contenedores. Por ejemplo, considere el siguiente código:¿Cómo puedo usar "float: left" en un div sin romper la altura del elemento contenedor?
.portfoliosite {
background: #777;
padding: 10px;
width: 550px;
}
.portfoliothumbnail {
background: red;
margin: 0 10px 10px 0;
float: left;
height: 150px;
width: 150px;
}
<div class="portfoliosite">
<div class="portfoliothumbnail"><!-- Img tag goes here --></div>
<p class="portfoliotitle">AwesomeSite.Com</p>
<p class="portfoliodescription">An awesome site I did. It launched on Jan 1, 2009</p>
</div>
Aviso cómo el div que contiene con el fondo gris es más corto que el div rojo, y el div roja se extiende fuera de los límites del contenedor. Me gustaría que el elemento contenedor se expanda al tamaño de su contenido, incluido el elemento flotante.
¿Existe una solución elegante para lograr esto, preferiblemente una que no implique establecer una altura fija o usar JavaScript?
No puedo creer que funcione, pero lo hace. Guau. Nueva respuesta aceptada. –