It's not the prettiest CSS, but I got this to work:
table td {
width: 30px;
overflow: hidden;
display: inline-block;
white-space: nowrap;
}
Examples, with and without ellipses:
body {_x000D_
font-size: 12px;_x000D_
font-family: Tahoma, Helvetica, sans-serif;_x000D_
}_x000D_
_x000D_
table {_x000D_
border: 1px solid #555;_x000D_
border-width: 0 0 1px 1px;_x000D_
}_x000D_
table td {_x000D_
border: 1px solid #555;_x000D_
border-width: 1px 1px 0 0;_x000D_
}_x000D_
_x000D_
/* What you need: */_x000D_
table td {_x000D_
width: 30px;_x000D_
overflow: hidden;_x000D_
display: inline-block;_x000D_
white-space: nowrap;_x000D_
}_x000D_
_x000D_
table.with-ellipsis td { _x000D_
text-overflow: ellipsis;_x000D_
}
_x000D_
<table cellpadding="2" cellspacing="0">_x000D_
<tr>_x000D_
<td>first</td><td>second</td><td>third</td><td>forth</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>_x000D_
</tr>_x000D_
</table>_x000D_
_x000D_
<br />_x000D_
_x000D_
<table class="with-ellipsis" cellpadding="2" cellspacing="0">_x000D_
<tr>_x000D_
<td>first</td><td>second</td><td>third</td><td>forth</td>_x000D_
</tr>_x000D_
<tr>_x000D_
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>_x000D_
</tr>_x000D_
</table>
_x000D_