次のようなレイアウトを作成しました。
これがどのように機能するかです:
ご覧のとおり、ヘッダーは固定されていますがスクロール可能です。同じ動作が 1 列に対して行われます。
このデモのコードは次のとおりです: http://jsfiddle.net/Misiu/9j5Xy/7/
すべてが正常に動作しますが、FF でのみ、IE8 で 2 つの問題があります。
- FF では、head div と row div (テーブルの内側) に境界線がありますが、IE8 は下の境界線をカットします。
更新: ボーダー エラーが修正されました (回避策) - ヘッダー、列、および行の div に余分なボーダーを追加しました。 http://jsfiddle.net/Misiu/9j5Xy/12/
- 2 番目の問題は、スクロール機能に関するものです。FF ではすべてが機能しますが、IE8 にはいつものように問題があります。ラッパー div 内をクリックし、矢印を使用してテーブル div をスクロールすると、FF は正常に動作しますが、IE がランダムにスクロールしたり、トップに戻ったりすることがあります (矢印をランダムに押してみてください)。一度に 1 つの移動のみを許可する必要があります。
誰かが IE でこれを修正し、コードと CSS を最適化するのを手伝ってくれませんか?
DataTables のようなプラグインは使いたくありません。私の場合、非常に大きなテーブルのクライアント側でプラグインを呼び出すよりも、サーバーで 4 つのテーブルを生成する方が適切であり、古い PC では、FixedColumn で DataTables を実行するのに約 3 分かかりました。