これは単なる好奇心によるものであり、これがあなたに合っているかどうかはわかりません-とにかく:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
table.sort_table {padding:0;margin:0;width:478px;font-size:12px;font-family:Arial, Helvetica, sans-serif;border-top:1px solid #ccc;border-left:1px solid #ccc;}
table.sort_table tr td, table tr th {text-align:left;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:4px;vertical-align:top;}
table.sort_table tr.first_row td {color:red;}
table.sort_table tr td.data_content {padding:0;}
table.data_table {border:0;}
table.data_table tr td {border-bottom:1px solid #ccc;border-right:1px solid #ccc;}
table.data_table tr td.last {border-right:0;}
table.data_table tr.last td {border-bottom:0;}
.scroller {max-height:100px;overflow:auto;}
.tdid {width:50px;}
.tdname {width:200px;}
.tdmail {width:200px;}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" class="sort_table">
<tr>
<th class="tdid">Id</th>
<th class="tdname">Name</th>
<th class="tdmail">Email</th>
</tr>
<tr class="first_row">
<td>Uid</td>
<td>User name</td>
<td>User email</td>
</tr>
<tr>
<td colspan="3" class="data_content">
<div class="scroller">
<table cellpadding="0" cellspacing="0" width="100%" class="data_table">
<tr>
<td class="tdid">Uid</td>
<td class="tdname">User name</td>
<td class="last">User email</td>
</tr>
<tr>
<td>Uid</td>
<td>User name</td>
<td class="last">User email</td>
</tr>
<tr>
<td class="tdid">Uid</td>
<td class="tdname">User name</td>
<td class="last">User email</td>
</tr>
<tr>
<td>Uid</td>
<td>User name</td>
<td class="last">User email</td>
</tr>
<tr>
<td class="tdid">Uid</td>
<td class="tdname">User name</td>
<td class="last">User email</td>
</tr>
<tr>
<td>Uid</td>
<td>User name</td>
<td class="last">User email</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
トリックは、データ テーブルを並べ替えテーブル内にネストすることです。overflow:scroll または auto は td では機能しないため、オーバーフローが auto に設定された div を間に配置する必要があります。唯一の欠点は、td幅を固定する必要があることです。そうしないと、2 番目の表のセルがうまく整列しません。max-height を使用して data_content の高さを制限します (max-height を機能させるには ie6 の css 修正が必要ですが、実行可能であることに注意してください)。
ie7+ から動作し、時間があれば ie6 でも実行できます。