私は決して CSS の専門家ではありません。私はそれをある程度知っていますが、あまり深くは知りません。float と IE6 は私を泣かせます。だから、人々がそれを使って何ができるかを見るのをいつも楽しみにしています。
ただし、私が目にするほとんどの例では、固定サイズが使用されています。私が理解している限り、これは CSS が非常にトリッキーであり、特に IE6 では、要素に幅があるとハッキングがはるかに簡単になるためです。
しかし、私は柔軟な幅が本当に好きです。だとしたら、テーブルでデザインを作るのがなぜ間違っているのか理解できませんか?「CSS について知っていることはすべて間違っている!」という本があります。これは、最近のブラウザーで CSS を使用してテーブル レイアウトを作成できるようになったことがいかに優れているかを説明しています... しかし、HTML テーブルでは常にそれを行うことができなかったのでしょうか? はい、それは CSS ではなく、純粋な CSS ほどきれいではないかもしれません... しかし、結局のところ、テーブル レイアウトは私たちがしばしば必要とするものであり、それを行うために邪悪なハッキーな CSS とシンプルだが純粋ではないもののどちらかを選択する必要がある場合は、十分な HTML テーブルがあるのに、なぜこれらの選択肢のいずれかが悪いと見なされるべきなのか理解できません。KISSはいいことですよね。
それとも、私はそれを理解していないかもしれませんが、CSS でテーブルのようなレイアウトを作成できます - IE6 で動作します - お尻にあまり苦労しませんか? そのようなサイトの例はありますか?
更新: はい、コンテンツとスタイルの分離について知っています。実際、私は DRY、SRP、およびその他の設計必須事項に熱狂しています。そういうわけで、私は実際に CSS で何かをしようとしました。しかし、上記のような本にも書かれているほど、表よりもはるかに難しく、信頼できないのであれば、なぜそんなに頑張るのでしょうか? すべてをテーブルで行う必要があるとは言いません。しかし、それが CSS よりも本当に簡単である場合、単純で予測可能なソリューションよりも CSS を好む必要があるのはなぜでしょうか?
つまり、常にテーブルを使用する必要があるとは言いません。マスターページのレイアウトを覚えておいてください - それは独立しており、他のページに影響を与えません.20分でCSSからテーブルに切り替えることができます.無害?
更新: これは、私が言おうとしていたことの非常に良い要約であることがわかりました: http://www.flownet.com/ron/css-rant.html . そして議論http://rondam.blogspot.com/2009/02/why-css-should-not-be-used-for-layout.html#comments。
興味のある方は、さらに優れた記事をご覧ください: http://kv5r.com/articles/dev/layouttables1.asp