Я только что собрал плагин jQuery, который делает именно то, что вы хотите. Он очень маленький по размеру и очень прост в реализации.
Все, что требуется, - это таблица, в которой есть thead и tbody.
Вы можете обернуть эту таблицу в DIV именем класса, и размер таблицы всегда будет изменяться в соответствии с этим div. так, например, если ваш div масштабируется с окном браузера, то будет и таблица. Заголовок будет исправлен при прокрутке. Нижний колонтитул будет исправлен (если вы включите нижний колонтитул). У вас также есть возможность клонировать заголовок в нижнем колонтитуле и исправить его. Кроме того, если вы сделаете окно браузера слишком маленьким, а все столбцы не уместятся ... оно также будет прокручиваться горизонтально (заголовок тоже).
вы просто передаете имя класса DIV плагину следующим образом: $ ('. MyDiv'). FixedHeaderTable ({footer: true, footerId: 'myFooterId'});
и плагин сделает все остальное. FooterID - это элемент на странице, который содержит разметку для вашего нижнего колонтитула. используется, если вы хотите, чтобы в качестве нижнего колонтитула использовалась нумерация страниц.
Если на странице несколько таблиц, она также будет работать для каждой таблицы, для которой вы хотите иметь фиксированный заголовок.
проверить это здесь: http://fixedheadertable.mmalek.com/
Имейте в виду, что это все еще бета-версия, поэтому я ежедневно добавляю новые функции и исправления ошибок.
Поддерживаемые браузеры: IE6, IE7, IE8, FireFox, Safari и Chrome