Una caja o div en ausencia de medida declarada crecerá a medida que aumente su contenido.
Pero los elementos que hayan sido sacados del flujo del documento (como por ejemplo por declarar una posición fija o absoluta o tengan declarado un float distinto a none) por la naturaleza propia de esas propiedades no harán crecer a su contenedor padre de forma automática.
Para anular ese efecto, hay variadas formas de "
limpiar el float"
Desde el sencillo overflow, pasando por añadir un elemento de corte (clear: both) a otras más complejas.
La más indicada depende de cada situación concreta.
P.D.: debería pedir a la moderación del foro que traslade su pregunta al foro de css. Utilice el icono
de la izquierda.