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.
Für Kopf und Fuß also 380px, damit hast du bei Standardauflösung 800x600 gerade mal 220 Pixel für den Inhalt. Benutezrfreundlich?Zitat
Tabellen bestehen nicht nur aus Daten. Aber da Tabellenlayouts ohnehin schwachfug und teufelszeug sind lassen wir die Methode außer Acht.Zitat
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
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.Zitat
Aber natürlich gibt es Elemente, die nicht gezoomt werden müssen/sollten.
Das ganze ist also nur ein Hinweis.