Is there are good replacement for HTML tables yet that works well in all browsers?
I'm talking about for things that actually need to be laid out in a grid, which, in my experience, is many things. Grids are fairly fundamental to layout and design.
Is there are good replacement for HTML tables yet that works well in all browsers?
I'm talking about for things that actually need to be laid out in a grid, which, in my experience, is many things. Grids are fairly fundamental to layout and design.
CSS support is a lot better and more consistent across browsers now than it was even just a year ago, and there are CSS 'frameworks' that make grid based design a trivial task without cluttering your page with table markup where it's not required.
There are even plenty HTML5 'frameworks' (or templates if you prefer) that take backwards compatibility and such like into account so you don't have to faff about with all that yourself.
http://www.blueprintcss.org/ http://960.gs/ http://html5boilerplate.com/ http://www.initializr.com/ http://codekickoff.com/
I'm going to rant now.
It think it is ridiculous that people get away with stating that one shouldn't use tables for layout because "Tables are for tabular data".
What is a table? It's a grid! And grid-based CSS layout frameworks are the new hotness; eg:
http://developer.yahoo.com/yui/grids/
http://www.w3.org/TR/css3-grid-layout/
(And look! Many of these are exactly what you listed!)
CSS has many wonderful features. However, I think the "tables are for tabular data" is an intellectually lazy argument that needs to die.
CSS should be used because of what it can do for you - not because of some theoretical argument about the purity of tags.
Besides, these companies have absolutely zero valid reasons to keep using this crutch - it's severely outdated, a giant gaping security hole and a hindrance to the entire world wide web.
And no, legacy applications built upon IE6 on which some corporations have based their entire internal communication (or other things) are not an argument for supporting IE6, but instead gives us all the more reason to force them to get rid of it.