Mhhh... quesito interessante...
Di primo acchito, mi sa che con solo i css non si può fare...
Magari con javascript si... rilevando le dimensioni della finestra del browser e del div principale... facendo eseguire dei calcoli da js o da php (o magari una combinazione dei 2, ajax???) si potrebbe far caricare il codice css giusto per il footer; ma si dovrebbe ricaricare la pagina... a meno che non arrivi la pantera rosa a sciorinare una funzione ad hoc... :-)