24 ways to impress your friends

Jump to menu

Vote up?

brothercake

Well it certainly could be a table, but that doesn’t mean it must be. If it is a table, then it’s an editable table, but that’s not something we can implement in practice – we can’t create editable tables that degrade without JS, or works for assistive technologies or lower-spec browsers.

So in that absence of that, it must be a form.

And if it is a form, then it can’t also be a table, because that would make it inaccessible as I’ve described.

This is how I found myself reasoning, and this is what I did when faced with that practical need. I don’t think I’ve abused markup or CSS at all here, I just found a solution that works, today, for a problem that’s real and out there.