Hallo Stefan,
ja es geht, allerdings nur mit dem vielgeprügelten, ungeliebten Kind Javascript. Die allerbeste Möglichkeit ist dann auch kein valides HTML (so nur als Bemerkung zum abwäägen) mehr!
Das gesammte Layout muß straff in Pixeln durchorganisiert sein, sonst gibt es doch noch ein Scrollbalken:
Deispieldatei
<html>
<head>
<style>
body {margin:0px;overflow:auto}
table {width:100%;height:100%;table-layout:fixed}
.tr1 {height:100px}
#text {height:300px;overflow:auto}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0">
<colgroup>
<col width="*">
<col width="200">
<col width="400">
<col width="*">
</colgroup>
<tr class="tr1">
<td> </td>
<td colspan="2"> ~Seitenkopf~ </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> ~Seitennavigator~ </td>
<td>
<div id="text"> ~Seiteninhalt~
</div>
</td>
<td> </td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
if(window.innerHeight)
{
var divgroesse = window.innerHeight - 102
document.getElementsByTagName("table")[0].style.height = window.innerHeight + "px"
document.getElementById("text").style.height = divgroesse + "px"
}
if(document.body && document.body.offsetHeight)
{
var divgroesse = document.body.offsetHeight - 102
document.getElementById("text").style.height = divgroesse+"px";
}
</script>
Soll der Inhalt nicht von oberer bis unterer Kante gehen, kannst Du auf das JS getrost verzichten und gibst einfach nur die gewünschte Größe des ~Seiteninhalt~ als Wert für #text an.
Gruß aus Berlin!
eddi