Суть: пытаюсь закрепить вверху страницы, когда он при скролле таблицы исчезает за верхнем краем экрана.
Сначала делал через создание еще одной таблицы с клонированным и позиционированием через position: absolute и расчет сдвига по оси Y на js.
Но в предполагаются кнопки сортировки, по этому клонирование не покатило.
Тогда попробовал оригинальный двигать, все так же, через position: absolute.
Появилось много проблем, самая главная - ширина ячеек в таблице вычисляется автоматически и при position: absolute у thead, он уже не влияет на ширину ячеек в таблице, соответственно, она становится меньше по ширине.
Далее, придумал способ через transform: translateY.
Способ подходит всем, кроме одной проблемы - при сдвиге через translateY у внутри border остается на старом месте.
Вот пример:
https://jsfiddle.net/9g8ho0sa/1/
Вопросы: как можно починить залипание border'а, и если никак - есть ли другой способ двигать по оси Y, без какого либо влияния на другие ячейки таблицы, ширина которых рассчитывается с учетом ширины ячеек внутри ?