質問: レイアウトはテーブルよりcssですか? 今まで、webサイトのレイアウトは、テーブルを何重にも入れ子にして、行ってきました。 最近、「レイアウトにテーブルを使うのはよくない」「テーブルで全体を囲っているレイアウトはダサい」などの意見を聞くようになってきました。 奮起して、テーブルでつくったページをcssに書き換えようと思いましたが、なかなか困難です。 位置を左上基点に、それぞれのをabsoluteで設定すれば、比較的容易にレイアウトを組めるのですが、やはり全体を画面の中心に持っていきたい、そうなると、全体をテーブルで囲って、align="center"が簡単です。 そこで、質問です。 ・cssでレイアウトを組むとき、左上を基点にされていますか?全体を中央に配置するようにされていますか? ・cssで、全体を中央に配置するとき、全体をで囲って、その中にを入れ子にして、配置していくと思いますが、なかなか思い通りの配置になりません。このやり方であっていますか?簡単なやり方がありますか? ・やはり、レイアウトにはテーブルよりも、cssを使ったほうがいいですか? ご意見・ご回答いただきたく、どうぞよろしくお願いします。
回答: ひとつアドバイスさせてください。 > 全体をで囲って、その中にを入れ子にして、配置していくと思いますが それをやるならテーブルレイアウトと同じことで めちゃくちゃダサいです。 cssを使う意味はまったくありません。 なぜcssが推奨されているのかという 本質・目的の部分をもっと勉強してみてください。 htmlとデザインを切り離し、htmlの 文章構造の論理性・汎用性を確保するためです。 を多用しては、文章構造が何にも論理的になりません。 を使うなとは言いませんし、私も使っていますが を入れ子状に多用しているページは 「cssを何も分かっていない人間がつくったページ」と 心ある人からは笑われます。 まともなcss使いはを使うこと自体を恥と考え できうるならをまったく使わずに作ろうとします。 「div病」という言葉もあります。 http://www.fromdfj.net/html/divsyndrome.html 「div病」で検索すれば、ほかにも情報が得られると思います。 なお、ここは読むに値するページです。 http://kanzaki.com/docs/htminfo.html ひととおり読むことをお勧めします。 参考url:http://www.fromdfj.net/html/divsyndrome.html,http://kanzaki.com/docs/htminfo.html