Your implementation breaks after 1 zoom increase. The OPs implement breaks after 4.
Google Spreadsheet is the only implementation to get it right, as far as I can tell.
Google Spreadsheet is the only implementation to get it right, as far as I can tell.
That's exactly my complain.
* View-source: mine is just one table and nothing else, no hacks. Take a look at google's implementation and try to make sense of it. That's my point, just one table should be enough to make it work.
Their use of divs instead of a table might be explained by issues like this.
Of course, this is no excuse for allowing it to break when zooming.