[css] Strona jest za długa, problem z wysokościa

w css atrybut min-height będzie Tobie sprzyjał.

W przeciwnym wypadku bez javascriptu się prawdopodobnie nie obejdzie.

Obstawiałbym że div w ktorym ma być tekst min-height na poziomie 80% by wystarczył, o ile dobrze cie zrozumiałem co chcesz zrobić. A co do footera to poczytaj na temat sticky footer