Eine mögliche Lösung wäre position: fixed; Dann muss man jedoch eine kleine Hakerei für den IE<7 einbauen.
Eine andere wären negative Außenränder (margin), die jedoch ebenfalls ein kleines IE Häkchen erfordern.

Davon abgesehen (achtung Luc, ab jetzt gibt es mehr als du wolltest) sind mir folgende Dinge aufgefallen.
Zitat Zitat
KOPF = 80px height
CONTENT = REST
FOOTER = 300px height
Für Kopf und Fuß also 380px, damit hast du bei Standardauflösung 800x600 gerade mal 220 Pixel für den Inhalt. Benutezrfreundlich?

Zitat Zitat
Erklärung über Google: "Der IE unterstützt nur im Quirks mode td - höhenangaben" ......
Tabellen bestehen nicht nur aus Daten. Aber da Tabellenlayouts ohnehin schwachfug und teufelszeug sind lassen wir die Methode außer Acht.

Zitat Zitat
Sobald ich dem div die höhe 100% gebe, wird es 100% der SEITE hoch..
100% sind 100%^^ Prozent beziehen sich immer auf das Elternelement. Zusätzlich kommt das Box-Modell ins Spiel. CSS 3 kennt die Border-Box, welcher hier vermutlich hilfreich wäre. Aber das fällt wegen unzureichender Unterstützung wohl aus.

Zitat Zitat
I need px!
Pixel sind nicht zoombar. Während die nicht-Verwendung von % verständlich ist, ist es die Verwendugn von Pixel nicht^^ em für skalierbare Elemente.
Aber natürlich gibt es Elemente, die nicht gezoomt werden müssen/sollten.
Das ganze ist also nur ein Hinweis.