Devi lavorare con le percentuali o con l'unità em.

Se tutta la tua pagina è 100% l'altezza della div1 può essere 10% così come il footer e rimarrà un 80% per il corpo centrale.
Tutte le div racchiudile in una generale alla quale dai grandezza 100%. Ricordati di dare una grandezza massima ed una minima alle tue div e considera lo spazio per il padding ed il margin. Avrai una pagina che si ridimensiona alla risoluzione e con il div centrale sempre proporzionato allo spazio restante.