Per prima cosa dichiara un doctype, possibilmente rigido. In questo momento il tuo codice ogni browser lo interpreta come vuole lui e non segue gli standard.
Vedo che utilizzi molti posizionamenti.
I posizionamenti sono proprietà particolari che bisognerebbe conoscerli a fondo prima di utilizzarli. Vanno impiegati solo quando serve e con cognizione di causa. Te lo dico perchè all'inizio hai ammesso di non essere molto esperto.
Secondo me in questo caso sono la causa del tuo problema, soprattutto nel div che ha l'overflow. Prova tirare via la position.

Rispondi quotando