セマンティック テーブルを使用して、レイアウトのようなグリッドを実現しています。これが間違っている (そして眉をひそめている) 理由は、主にレイアウト情報が間違った場所にあるためです。Html はセマンティクス (コンテンツなしの外観) に使用する必要があり、スタイリングは css (コンテンツなしの外観) で行う必要があります。そのため、情報が表形式の場合にのみtable タグを使用してください。
ただし、この質問は良い質問です。なぜなら、本当に優れた代替案がまだ間近に迫っているからです (以下の今後の CSS レイアウト エンジンを参照してください)。
セマンティックテーブルを使用する必要がある場合はどうしますか?
- 各行は、ピア トピックに関連する他の行またはトピックと同じ性質のトピックを表す必要があります。
- 各行の各列は、トピックの特定の側面に関連している必要があります。
- セルに情報を配置する際の決定は、美学ではなく、1) と 2) に基づいて合理的に決定する必要があります。
最新の CSS 代替
W3C には、いくつかの今後のソリューションがあります。あなたのニーズに最も近いものは、現在、Chrome、Firefox、および Internet Explorer に実装されています ( http://dev.w3.org/csswg/css3-grid-layout )。このCSSはあなたが探しているものです。この冬、すべての人気の新しいブラウザーで利用できるようになります。したがって、今後数年間は、古い (そしてより扱いにくい) CSS を使用する必要があります (以下を参照)。

もう 1 つは CSS Flexbox ( http://www.w3.org/TR/css3-flexbox ) です。
ただし、これらの仕様は一般的な使用には新しいものですが、この種のレイアウトが正しく行われる方法です。
グリッドのようなレイアウトに代わる現在の CSS
今日は CSS グリッドを使用して表を避けます。このコードを出発点として使用できます。
http://simplegrid.info
上記の例のように、すべてのブラウザーで機能する CSS を使用するのは少し手間がかかりますが、これは現在すべてのブラウザーで機能します。