table で overflow が効かない

overflowでは表示範囲からはみ出た文字を表示させたり
非表示にしたりすることができるんですが、
tdにid振るとで効かないのがわかりました。


対処法はdivで囲んでid振ってみました。

以下参考

aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa
a a

aaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaa
a a


<table>
<tr>
<td id='test'>aaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>
<td>aaaa</td>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
</table>

<table>
<tr>
<td><div id='test'>aaaaaaaaaaaaaaaaaaaaaaaaaaaa</div></td>
<td>aaaa</td>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
</table>

<style type="text/css">
#test {
color: red;
width: 20px;
overflow:hidden;
}
</style>