Independientemente de lo específico que estás haciendo, si lo que buscas es que no quede flotando el pie de página explora esto:
http://www.cssstickyfooter.com/
El contenedor se va a estirar conforme al contenido siempre y cuando se mantenga el flujo de las cajas.
Lo que rompe este flujo son floats y posiciones absolutas. Para hacer que se estire hasta cierto punto un contenedor con un float dentro, pones además en el contenedor la opción overflow: hidden;