Désactiver la modification de la largeur de la table html

Je suis en train de créer une "largeur fixe" de la table, mais il en quelque sorte des modifications de la largeur de la colonne à chaque fois que les données de la colonne est plus grand que le reste d'entre eux.

Par exemple, le tableau suivant modifie la largeur sur le dernier numéro, qui est de 10.

<table>
    <tr>
        <td rowspan="3">1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>5</td>
        <td rowspan="2" colspan="2">7</td>
    </tr>
    <tr>
        <td>6</td>
    </tr>
    <tr>
        <td>8</td>
        <td colspan="2">9</td> 
        <td>10</td>
    </tr>
</table>

Voici mon CSS:

table {
    border: 1px solid;
    width: 400px;
    height: 300px;
}

OriginalL'auteur Dawid Zbiński | 2014-01-09