Исправлен заголовок внутри таблицы при прокрутке таблицы

Проблема:

У меня есть таблица, которая слишком велика, чтобы быть элементом гибкого стиля для мобильных устройств. Мое решение состояло в том, чтобы сделать файл overflow-x: auto. Отлично работает и почти так же работает с электронными таблицами в мобильных приложениях. Одна проблема: таблица может быть запутанной для чтения, поскольку заголовок находится в части offset-y. Иногда я ловлю себя на том, что прокручиваю назад, просто чтобы посмотреть, на какой столбец данных я смотрю.

Вопрос:

Есть ли способ сохранить заголовок таблицы в фиксированном положении внутри самой таблицы, используя CSS/JS - jQuery, чтобы, когда пользователь прокручивает данные, заголовок всегда отображался так, как вы ожидаете, что он будет в мобильном приложении? (Числа для Mac также делают это). Я не против использования CSS3, так как это для мобильных устройств.

Другие вещи, которые ведут себя так же

  • Apple Numbers Когда вы прокручиваете вниз и заголовки должны быть вне поля зрения, они остаются фиксированными, пока вы не пройдете вверх по таблице.
  • Приложение Instagram для iPhone при прокрутке канала заголовок пользователя остается в поле зрения, пока не появится новая публикация.
  • Приложение «Контакты iPhone». При прокрутке списка Все контакты раздел писем, в котором вы находитесь, остается вверху, пока не появится новое письмо.

Я просто хочу убедиться, что вы, ребята, понимаете, о чем я говорю, потому что я не смог найти ничего похожего на то, что хотел сделать. Не уверен, что я ввожу неправильные условия поиска или что. Но это в значительной степени гибридный стиль между float и fixed.


person Philll_t    schedule 20.05.2015    source источник


Ответы (2)


В Code drop есть отличная статья о фиксации заголовков таблиц при прокрутке.

Решение основано на JQuery и работает как для заголовков строк, так и для заголовков столбцов.

Прилепленные заголовки и столбцы таблицы

person Ashesh    schedule 20.05.2015
comment
Липкие заголовки таблиц! Вот термин, который я ищу! - person Philll_t; 21.05.2015
comment
просто посмотрите статью и демо на этой странице, вы будете в восторге! - person Ashesh; 21.05.2015