Fotiman - 8:19 pm on Jul 13, 2011 (gmt 0)
User agents may ignore these 'display' property values for HTML table elements, since HTML tables may be rendered using other algorithms intended for backwards compatible rendering. However, this is not meant to discourage the use of 'display: table' on other, non-table elements in HTML.
Based on that, I think you are going to have a very difficult time finding a CSS only solution to this problem. This is one of the reasons why people argue against table based layouts... the position of elements can't reliably be changed via CSS alone.