Paul_o_b - 7:10 pm on Aug 13, 2013 (gmt 0)
There was an article a bit back where someone discussed this very thing and seemed to be convinced that it's just a CSS property, not a table, and you can use it however you want. It just doesn't feel right to me.
You have to separate presentation form content :)
CSS implies no real semantic meaning to a page and the display:table properties are simply a means to perform certain types of layout of which tables were good at - end of story. Html on the other hand is all about content and if you are displaying tabular data you must use an html table.
As far as the CSS display:table-properties go it would have been better if they were called something else and it wouldn't have confused so many people. There is absolutely (no pun intended) nothing wrong in using the display:table properties where the layout requires a certain type of structure that can't be easily accomplished by other means (e.g. equal columns, equal rows etc).
You wouldn't usually use it for a whole layout (although there are cases where you can) but for smaller sections where equal columns are needed then they are perfect especially now that IE7 is dropping under the radar and doesn't need to be supported fully (floats will do for ie7).
CSS is for presentation and its use has no effect on the html structure and applies no real semantics to it. Use whatever properties you need to use to create the layout you want in the most accomplished manner.