CSS table td largeur fixe, pas flexible

J'ai un tableau et je veux mettre une largeur fixe de 30px sur le td. le problème est que lorsque le texte dans le td est trop long, le td est étendue plus large que 30px. Overflow:hidden ne fonctionne pas non plus sur les td, j'ai besoin d'une façon de cacher le texte débordant et en gardant le td largeur 30px.

<table cellpadding="0" cellspacing="0">
    <tr>
        <td>first</td><td>second</td><td>third</td><td>forth</td>
    </tr>
    <tr>
        <td>first</td><td>this is really long</td><td>third</td><td>forth</td>
    </tr>
</table>