Таблица с плавающим заголовком на JS

Заголовок (шапка) у этой таблицы плавающий, при прокрутке страницы он остаётся вверху таблицы.

Товар Цена Количество Сумма
1 Банан 1.50 500 99.50
2        
3 Фиксированный заголовок у таблицы не дёргается при обновлениии и скролинге страницы.      
4 Шапка таблицы не тянется до конца страницы, а останавливается на последней ячейке.      
5        
         
         
         
         
         
         
         
         


       
Товар Цена Количество Сумма

У второй таблицы тоже фиксированный заголовок.

1 Банан 1.50 500 99.50
2        
3        
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30