Table with fluid height and width fixed header, footer, and first column using position: sticky
Let's know all about the all-new Ducati Pagani V4 superbike - Table Specs with sample data |
This example uses position: sticky on the th elements in the thread, tfoot, and left column to achieve the fixed effect. Browsers that don't support position: sticky will just get a normal table so no harm done. Resize the browser smaller to see the fixed first column.
2024 BMW X5 AWD XVI(Basic) | |
---|---|
Length(text here!) | 177.60bhp |
Engine(text here!) | 177.60bhp |
Size (in litre=L) | 1.6L |
Fuel-Type(Petro) | petrol |
BMW X5 ENgine Specs | |
Max-Power(@5600rpm) | 177.60bhp |
Max-torque (@4400rpm) | 144Nm |
No.of Cylinders (total) | 4 ☑ |
Cylinders (total No.) | 4 ✅ |
Top Trim levels(Notes here!) | Standard(Entry - Basic Version) |
2024 BMW X5 AWD XVI(Basic) | |
---|---|
Length(text here!) | 177.60bhp |
Engine(text here!) | 177.60bhp |
Size (in litre=L) | 1.6L |
Max-Power(@5600rpm) | 177.60bhp |
Max-torque (@4400rpm) | 144Nm |
No.of Cylinders (total) | 4 ☑ |
Cylinders (total No.) | 4 ✅ |
Top Trim levels(Notes here!) | Standard(Entry - Basic Version) |
Works in latest versions of modern browsers i.e. Edge, Chrome, Safari/ios and Firefox. Does not work in IE11 or older browsers but no harm done.
All of the other fixed table headers and footers that I've seen are either fixed width or fixed height or need a continuous update with JS and are very janky. This one is very smooth. You would of course need to linearise the data for smaller screens/mobile but that is a question for another day :). See this example for a demo of how to linearise for mobile.
See JS Version
COMMENTS