I was really chuffed when I managed to create a table that was scrollable in small viewports. But one of the first people I showed it to said "nice, but the first column should be frozen!". I just hate it when people point out the bleeding obvious. Yes, of course the first column should be frozen. But I researched that when I was working on the scrollable table and came to the conclusion that it was boven mijn pet, as we say in dutch. Too difficult for me, in other words.

Still, it continues to rankle. Over the past week I've been researching, finding stuff and trying it out. And ending up messing the entire layout of the page...

You need JQuery for this apparently, and I don't speak Javascript.

Another experiment, this time with pure CSS found on Stack Overflow.

OMG. It's working! It wasn't perfect initially, because the width of cells in the first column varied, depending on the text length (not sure why that happened...).
I worked on it some more, read up on CSS selectors and combinators (very good article), read up on nth-child while I was at it, moved the zebra-stripes down in the css file, and added a fixed width (in pixels) to the first column. I'm not sure using fixed widths in responsive design is good coding practice, but hey! It works!

I am very pleased smile. Wonder what it looks like on iPhones and Windows phones, though...

halte          **
Brummen, Marktplein 07.44 08.44 09.44 10.44 11.44 12.44 13.44 14.44 15.44 16.44 17.44 18.44
Brum. Tuinstraat 07.45 08.45 09.45 10.45 11.45 12.45 13.45 14.45 15.45 16.45 17.45 18.45
Brum. Plein Vijf 07.46 08.46 09.46 10.46 11.46 12.46 13.46 14.46 15.46 16.46 17.46 18.46
Brum. Gemeentehuis 07.47 08.47 09.47 10.47 11.47 12.47 13.47 14.47 15.47 16.47 17.47 18.47