per tenere attaccato il footer in basso quando c'è poco contenuto dobbiamo ragionare in questi termini
dobbiamo capire in primis come è composto il template, questa tecnica funziona bene solo se il template ha zone ben precise e non è il solito template gratis fatto con i piedi.
quindi si individuano tre zone, la parte alta dove c'è il menù, quella centrale dove ci sono i contenuti e quella finale dove c'è il footer.
ora se avessimo qualsiasi dimensione di monitor quale sarebbe secondo te la parte variabile? Sicuramente quella centrale dei contenuti.
quindi se potessimo scrivere una regola che dicesse che la parte dei contenuti deve essere alta (min-height) quanto l'altezza di tutto il monitor meno l'altezza del menù meno l'altezza del footer avremmo un footer perfettamente attaccato alla parte basse del monito.
useremmo una regola tipo:
.parte-centrale {
min-height: calc(100vh - altezzaMenuInPx - altezzaFooterInPx );
}
Quindi si si può fare.
purtroppo di più non riesco a dirti, quando linkerai il sito avrai istruzioni più precise.