Page is a not externally linkable
alt131 - 10:09 pm on Jul 13, 2011 (gmt 0)
Hi Drokkon, and welcome to [webmasterworld.com]
Per fotiman's reference to the recommendations, ie8 and 9 are not broken.
I have a vague memory that ie treats table-cells as block by default, and/or making display read only, and/or I could be wrong, or that is older versions only. However, IMO declaring block is the least effective way to do this.
You don't want display:block because you don't want the table-cells, or any other table elements to display as block. What is desired is for each cell to display as if it was a row in the table. I'm an advocate of telling browsers exactly what you want them to do, and as would be expected setting td to display:table-row works on a quick test for ff4, Op11 and winSafari5.
Like PaulO'B who posted in the sitepoint thread, I ran a quick test of setting different table displays on the table, tr and td for ie, and haven't yet found a solution, however, td {width:100%;float:left;clear:left} achieves the desired table-cell layout for ie8. I would expect it to work for ie9 if display:table-row on the td doesn't (I can't test), and it can be sent via a conditional comment.