同様の効果を達成したい人へ:
と を使用して、テーブルを div で囲みwidth:100%;
ますoverflow:auto;
。
テーブルのヘッダー部分をコピーし、それを含む新しいテーブルを作成します。この表を絶対的なものとして位置付けてください! ( position:absolute;
)
ヘッダー テーブルを実際のテーブルと同じ div に配置します。(元のヘッダー部分に完全に収まる必要があります)。
jQuery を使用して div のスクロールを管理し、ヘッダーを所定の位置に貼り付けます...
jQuery(document).ready(function() {
jQuery('#tableDiv').scroll(function() {
jQuery('#copiedHeaderTable').css('top', jQuery(this).scrollTop());
});
})
もちろん、このソリューションには要件についていくつかの仮定がありますが、いくつかの利点があります (シンプルさが主な理由です)。
編集セル幅が一致するようにするには、すべてのコンテンツを div でラップし、複製の前に各 div の幅を手動で設定します。
jQuery('#headerRow th div').each(function() {
jQuery(this).css('width', jQuery(this).parent()[0].offsetWidth+'px');
});