C'est normal.
Quand tu fais des float:left, ou right.
Tu forces les éléments à se placer.
Pour footer, faut remettre de l'ordre dans les emplacements :
Et donc
tu utilises clear:
Clear:left; pour arrêter de forcer le flux à gauche
right; pareil
ou both, pour les 2
à toi de voir, le plus pertinent.