Dass du den main-Tag in HTML4 hattest, kann nicht sein. Der existiert erst seit HTML5.
Ich verweise dich einfach mal auf das Mozilla Developer Network, wo es immer eine sehr schöne Übersicht und Erklärung zu dem Tag gibt.
Dort heißt es:
ZitatThe HTML <main> element represents the main content of the <body> of a document or application.
Möchte jetzt aber auch keine Diskussion anfangen, lieber zurück zum eigentlichen Thema...
bloodyball Du musst dem Footer position: relative; geben, dann klappt's.