XHTML+CSS 時代の画面レイアウト

その昔は、tableタグを使って画面レイアウトをしていたものだが、CSSを使うともっとスマートにレイアウトができる。
とは言っても、tableタグもそうだが、自由自在な画面レイアウトができるわけではないのではないか。たとえば、

<div id="a">part A</div>
<div id="b">part B</div>
<div id="c">part C</div>
<div id="d">part D</div>
<div id="e">part E</div>

というXHTMLを、

part E
part D
part C
part B
part A

のように逆順にレイアウトするのは難しい。列幅は絶対指定せずに、内容の量によって適切に列幅が変わるのを保ったままでは。
ということで、CSSで画面レイアウトしようと言う場合には、XHTMLでのブロックの並び順が重要となってくる。