El problema se debe a que al flotar los div internos, el contenedor hace como que no hubiera nada, ya que el float saca del flujo normal del documento a los div donde se le aplica esta propiedad.
Una alternativa es en el css del contenedor agregar:
También podría ser overflow:auto.
Investiga, busca, consulta sobre como "limpiar los float"
Saludos