Я разрабатываю сложную веб-форму (для обученных пользователей, а не водителей), которая имеет много разделов, многие из которых содержат подразделы. Форма может стать довольно длинной, в зависимости от ситуации. Удобство использования значительно улучшилось бы, если бы заголовки (под) раздела оставались видимыми до тех пор, пока (под) раздел полностью не прокрутился.
Например, при прокрутке музыкальных исполнителей на iPhone заголовок «A» остается видимым до тех пор, пока заголовок «B» не прокрутится вверх, поднимая «A» вверх и за пределы экрана. Аналогично, Excel позволяет заморозить верхнюю строку таблицы, хотя это не так богато, как в примере с iPhone.
Возможно ли это с помощью HTML / CSS или потребуется также JavaScript? Есть ли примеры такого поведения? Какие советы или предложения вы могли бы предложить? Я даже не знаю, с чего начать.
Так что я думаю, заголовок div должен быть выровнен по верху с пересечением области просмотра и содержимого div:
+--------------+
| [content] |
+-------------------------+
| | +----------+ | |
| | | [header] | | |
| | +----------+ | |
| | | |
| | | |
| +--------------+ |
| |
| [view pane] |
+-------------------------+