Est-ce que cela se produit lorsque tu réorientes l'écran ? Ou même si tu charges la page en portrait c'est explosé ?
En CSS j'ai souvent eu des soucis sur le bottom en positionnement absolu.
La solution "sparadrap" consiste à gérer ça en JS pour calculer automatiquement d'après la taille du footer et ses marges verticales à combien il doit être du top.
Du coup, en JS on peut capter pas mal d'events : redimensionnement de la fenêtre, réorientation de l'écran, etc, ce qui permet de le repositionner à la volée.