Hola juan_14nob, que bonito chorizo
. Ahora si al tema, realmente no he visto problemas en que el div footer se quede abajo, de hecho lo visualizo asi:
Y más o menos igual en todos los navegadores. Si quieres puedes colocar una imagen de como lo visualizas, lamento no ser de más ayuda.
Acerca del clear: both lo que realmente hace es colocar debajo de un div que contenga la propiedad float, ya sea izquierda o derecha. No quiere decir que clear:both vaya a ubicar el contenedor debajo de todo el contenido.