Hallo!
Das wäre eigentlich die Lösung des Problems.
<p style="display:table-cell">...<p>
Semantisch richtig und das Layout regelt CSS.
Nach der CSS2-Spec sind fehlende Tabellenelemente vom Browser zu ergänzen. Man muss also auch keine Divs für <table> und <tr> da hin schreiben.
Der einzige Schönheitsfehler ist, dass die Tabellen-CSS eigentlich für XML gedacht sind und in der Spezifikation steht, dass die bei HTML ignoriert werden dürfen.
Grüße
Daniel