Добрый вечер.
Казалось бы, вроде ничего сложного аннет. С версткой я знаком хорошо, но вот сам принцип реализации понять не могу.
Имеем блок с фиксированной высотой и шириной в экран. Внутри него располагается таблица. Данных много, следовательно кроме вертикального скролла, есть и горизонтальный.
В при вертикальном скролле(по оси Х) header таблицы должен оставаться на своем месте (position: fixed и вынесение в отдельный блок мне не помогло, дальше пишу почему). А вот при горизонтальном(Y) скролле header должен прокручиваться, так как пользователь должен видеть соответствующие заголовки ячеек.
Как быть?
<div>
<div class="header">таблица с хедером</div>
<div class="content">таблица с контентом</div> // div.content { overflow:auto; }
</div>
мое решение. В этом случае колонки хедера ровняются при помощи JS. Но косяк в том, что при широкой таблице и наличии горизонтального скролла вертикальный скроллбар уходит за пределы экрана.
В outlook это реализовано в контактах, но не средствами html, увы