After years of css+standards+"tables must die"purity I started using
tables again for certain specific layout issues.
I tend to favor less code. So if I can do something instantly with a
table that would take many extra lines of containing blocks and css,
(not to mention extra math and numbers), I'll use a table.
if nothing else, tables are certainly the cleanest way to achieve
flexibly sized, equal-height columns. (This almost never comes up
when I'm designing the site myself, but a lot of my work is coding
other designers' mockups.)
My tables are always clean and discrete with as few elements as
possible (and often only one row). They're surrounded by and filled
up with semantic markup.
I'm really glad I learned to do without tables. I'm also glad that I
learned not to be afraid of them, when they really are a practical
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/