Nein, eher so:
<div id="top">Tabellenüberschrift
<div style="float:left; width:25%;">Titel Spalte eins</div>
<div style="float:left; width:25%;">Titel Spalte zwei</div>
<div style="float:left; width:25%;">Titel Spalte drei</div>
<div style="float:left; width:25%;">Titel Spalte vier</div>
</div>
<div id=main">
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<br style="clear:both;" />
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<br style="clear:both;" />
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<br style="clear:both;" />
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<br style="clear:both;" />
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<div style="float:left; width:25%;">blabla</div>
<br style="clear:both;" />
....
</div>
und CSS:
#main {position:absolute; left:20%; width:80%; top:10%; height:90%; overflow;auto;}
#top {position:absolute; left:20%; width:80%; top:0%; height:10%; overflow;hidden;}
evtl. Breiten bei Verwendung von margin, border oder padding anpassen.
MfG
Klaus