2 つのブートストラップ テーブルをスタックするだけです。1 つは列用、もう 1 つはコンテンツ用です。プラグインはなく、純粋なブートストラップだけです (それは bs ではありません、ハハ!)
<table id="tableHeader" class="table" style="table-layout:fixed">
<thead>
<tr>
<th>Col1</th>
...
</tr>
</thead>
</table>
<div style="overflow-y:auto;">
<table id="tableData" class="table table-condensed" style="table-layout:fixed">
<tbody>
<tr>
<td>data</td>
...
</tr>
</tbody>
</table>
</div>
Demo JSFiddle
コンテンツ テーブルの div にはoverflow-y:auto
、垂直スクロール バー用の が必要です。を使用する必要table-layout:fixed
がありました。そうしないと、列が整列しませんでした。また、テーブル間のスペースをなくすために、すべてをブートストラップ パネル内に配置する必要がありました。
カスタムの列幅でテストしていませんが、テーブル間で幅を一定に保っていれば、うまくいくはずです。
// ADD THIS JS FUNCTION TO MATCH UP COL WIDTHS
$(function () {
//copy width of header cells to match width of cells with data
//so they line up properly
var tdHeader = document.getElementById("tableHeader").rows[0].cells;
var tdData = document.getElementById("tableData").rows[0].cells;
for (var i = 0; i < tdData.length; i++)
tdHeader[i].style.width = tdData[i].offsetWidth + 'px';
});