Я создал макет, который выглядит так:
Вот как это работает:
Как видите, заголовок фиксирован, но прокручивается, то же поведение для 1 столбца.
Вот код для этой демонстрации: http://jsfiddle.net/Misiu/9j5Xy/7/
Все работает отлично, но только на FF, на IE8 у меня есть 2 проблемы:
- В FF у меня есть граница в head и row divs (внутри них есть таблицы), но IE8 разрезает нижнюю границу.
ОБНОВЛЕНИЕ: исправлена ошибка границы (обходной путь). Я добавил дополнительные границы в head, col и row div. http://jsfiddle.net/Misiu/9j5Xy/12/
- Вторая проблема - с функцией прокрутки - на FF все работает, но IE8, как всегда, имеет проблемы. Когда я нажимаю на внутреннюю оболочку div и использую стрелки для прокрутки моей таблицы div, FF отлично работает, но IE иногда прокручивается случайным образом или возвращается в начало (произвольно нажимайте стрелку). Он должен допускать только один шаг во времени.
Может ли кто-нибудь помочь мне с исправлением этого в IE и оптимизировать код и css?
Я не хочу использовать какие-либо плагины, такие как DataTables. В моем случае лучше генерировать 4 таблицы на сервере, чем вызывать плагины на стороне клиента - для очень больших таблиц, а на более старых ПК потребовалось почти 3 минуты для запуска DataTables с FixedColumn.