Tableau à l'intérieur d'un div avec max-hauteur

Je veux un défilement de la table. Pour y parvenir, j'envelopper un <table> dans un <div> avec un max-height et overflow: auto. En outre, la <div> a display: inline-block pour s'assurer que la div ajuste la largeur de la table sous-jacente.

<html>
<head>
    <title>Test</title>
    <style type="text/css">
        div { max-height: 100px; display: inline-block;
              overflow: auto; border: 1px solid red; }
        td { border-bottom: 1px solid black; }
    </style>
</head>
<body>
    <div>
        <table>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
        </table>
    </div>
</body>
</html>

Dans la plupart des navigateurs (Firefox, Safari, Chrome), ce qui provoque un problème: Si le tableau est plus de 100px, vertical des barres de défilement sont ajoutés sans faire de la div, plus large, provoquant le texte pour envelopper:

Tableau à l'intérieur d'un div avec max-hauteur

Dans IE, il semble "correct":

Tableau à l'intérieur d'un div avec max-hauteur

Est-il un moyen de résoudre ce problème?

Juste une remarque, ce n'travail à l'opéra.

OriginalL'auteur Heinzi | 2011-08-19