Comment puis-je figer la première et la dernière colonne d'une table html dans un div défilant?

J'ai une table qui contient un en-tête de la ligne, mais également un en-tête de colonne et une colonne "total", avec plusieurs colonnes entre les deux.

Quelque chose comme ceci:

Name    Score 1    Score 2  ...  Total
--------------------------------------
John       5          6            86
Will       3          7            82
Nick       7          1            74

L'ensemble de la table est définie à l'intérieur d'une largeur fixe à défilement div parce qu'il y a probablement un grand nombre de "Score" lignes et j'ai une largeur fixe de mise en page.

<div id="tableWrapper" style="overflow-x: auto; width: 500px;">
    <table id="scoreTable">
        ...
    </table>
</div>

Ce que je voudrais, c'est pour la première (Name) et la dernière (Total) les colonnes de rester visible à l'intérieur des colonnes de défilement.

Quelqu'un peut-il m'aider?

Edit: je veux dire le défilement horizontal uniquement - modifiées pour préciser que.


Mise à jour: j'ai résolu ce problème pour moi, et ont posté la réponse ci-dessous. Laissez-moi savoir si vous avez besoin de plus d'informations, - c'était un peu d'une douleur à faire et j'avais de la haine pour quelqu'un d'autre d'avoir à réécrire tout.

source d'informationauteur Damovisa