[ damn...sikke en masse for så simpel en ting. ]
Enig, det er desværre IE der ikke understøtter nok css til at håndtere det ... man kunne også lave det kortere - men det vil gøre enten:
a) At den bund div ikke vil nå ned til bunden
(tilfældet hvis de to andre elementer lægges samlet i samme element)
b) At der konstant vil være en scroller på siden - selvom det er unødvendigt
(tilfældet hvis elementerne bliver fjernet af den specielle relative div)
[ Skal jeg bruge div for at bruge din sidste løsning eller kan den også laves med tabeller? ] Ja, det kan ikke gøres med tabeller - tabeller duer ikke optimalt ... eksempel på konverteringen (se firefox):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;padding:0px;}
.dhol{width:100%;height:0px;position:relative;border-collapse:collapse;}
.dhol td{padding:0px;}
.dspc{height:100px;width:100%;}
#top{height:100px;position:absolute;background:#888;width:100%;border-collapse:collapse;}
#top td{padding:0px;vertical-align:top;}
#middle{width:100%;min-height:100%;background:#aaa;border-collapse:collapse;}
#middle td{padding:0px;vertical-align:top;}
#bottom{height:100px;position:absolute;top:-100px;background:#ccc;width:100%;border-collapse:collapse;}
#bottom td{padding:0px;vertical-align:top;}
</style>
<!--[if IE]><style type="text/css">#middle{height:100%;}</style><![endif]-->
</head>
<body>
<table class="dhol"><tr><td><table id="top"><tr><td>
Top
</td></tr></table></td></tr></table>
<table id="middle"><tr><td><table class="dspc"><tr><td></td></tr></table>
Middle start<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>middle ...<br>Middle slut
<table class="dspc"><tr><td></td></tr></table></td></tr></table>
<table class="dhol"><tr><td><table id="bottom"><tr><td>
Bottom
</td></tr></table></td></tr></table>
</body></html>