CSSでブロック要素の横置き

ブラウザごとの違いの吸収の仕方がすごいというか。pattern, {}だとIEだけが認識する(パターンの最後と{の間にカンマ)とかブラウザごとのふりわけとか、要するにバッドノウハウの宝庫だったりする。
一番問題になるのは、table要素なしでブロック要素を任意に横置きにする(ただし横置きブロックの中のブロックは縦置きにできる必要がある)ためには、ばらばらの方法を使わなきゃいけないということだろうか。

それでも汎用性があるならと期待して調べたが、この構成で見た目は同じになるように合わせたもので、セルを増やす、ボーダーをつける等で少し構成をかえるとすぐに差がみえてくるので、応用しにくい。