CSSで3カラムをやるにはどういうHTML構造が必要か。 とりあえずメインカラムとサイドバー1、2の3つのブロックが必須で、 問題となるのは、それらの出現順序とコンテナブロックの関係です。 ケース1 <div id="sub1"> サイドバー1 </div> <div id="main"> メインカラム </div> <div id="sub2"> サイドバー2 </div> 3つのブロックを順々にフロートさせる方法。幅固定も幅可変も比較的簡単。 ソース上での各ブロックの出現順序がテーブルレイアウトと同じなので、CSSでやる意義があまり感じられない。 ケース2 <div id="sub1"> サイドバー1 </div> <div id="sub2"> サイドバー2 </div> <div id="main"> メインカラム </div> 各サイドバーをfloatで左右に寄せて、メインカラム