Attenzione a ragionare sui CSS avendo ancora in mente il layout con tabelle, sono due cose assolutamente diverse.
Con un DIV se impostiamo un'altezza di 100% questa si riferirà al wievport e non al documento come per le tabelle, indi per cui se utilizziamo un div con queste caratteristiche di formattazione CSS se andiamo a fare un resize della pagina e poi uno scroll noteremo chiaramente che il div si interrompe appena scorriamo il documento.