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