Table with Fixed Header
<table cellspacing="0" cellpadding="0" border="0" width="325">_x000D_
<tr>_x000D_
<td>_x000D_
<table cellspacing="0" cellpadding="1" border="1" width="300" >_x000D_
<tr style="color:white;background-color:grey">_x000D_
<th>Header 1</th>_x000D_
<th>Header 2</th>_x000D_
</tr>_x000D_
</table>_x000D_
</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>_x000D_
<div style="width:320px; height:80px; overflow:auto;">_x000D_
<table cellspacing="0" cellpadding="1" border="1" width="300" >_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>new item</td>_x000D_
<td>new item</td>_x000D_
</tr>_x000D_
</table> _x000D_
</div>_x000D_
</td>_x000D_
</tr>_x000D_
</table>
_x000D_
Result
This is working in all browser
Demo jsfiddle http://jsfiddle.net/nyCKE/6302/