Comment faire défiler la table “tbody” indépendant de la “thead”?

Comme spécifié dans le W3 spécification pour les Tables:

Lignes de la Table peuvent être regroupées en tête de table, pied de table, et d'un ou
plus de la table de sections à l'aide de la THEAD, pied de page et TBODY éléments,
respectivement. Cette division permet à l'utilisateur les agents en charge le défilement
de la table des organismes indépendamment de la table, la tête et le pied.

J'ai créé le l'exemple suivant, mais il ne fonctionne pas.

HTML:

<table>
    <thead>
        <tr>
            <td>Problem</td>
            <td>Solution</td>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

JS:

$(function() {
    for (var i = 0; i < 20; i++) {
        var a = Math.floor(10 * Math.random());
        var b = Math.floor(10 * Math.random());
        var row = $("<tr>").append($("<td>").html(a + " + " + b + " ="))
                           .append($("<td>").html(a + b));
        $("tbody").append(row);
    }
});

CSS:

table {
    background-color: #aaa;
}
tbody {
    background-color: #ddd;
    height: 100px;
    overflow: auto;
}
td {
    padding: 3px 10px;
}
  • Connexes: stackoverflow.com/questions/33075195/...
  • À mon humble avis, vous devez ajouter un contraindre à la question: Comment faire défiler la table “tbody” indépendant de la “thead” en respectant l'alignement des colonnes de thead et tbody?