質問: ieだと左側に赤い中のテーブルが寄ってしまう http://oshiete.coneco.net/qa8437703.html こちらで質問してご回答いただいてタグを修正したのですが、 なぜかie以外のブラウザなら、中のテーブルが中央に表示されるのに ieは左側に赤い中のテーブルが寄ってしまいます。 対応方法を教えてください。 コードは test #zentai{ width: 850px; margin: 0 auto; text-align: left; background-color:red; } test です。
回答: すでに回答しましたが・・それでie7以降は改善されるはずですけど・・ ⇒another html lint - gateway( http://www.htmllint.net/html-lint/htmllint.html ) ・doctype宣言がない!! これが最初に忠告されるはず・・ ★ちゃんとdoctype宣言をしましょう。 そのときに、必ずstrictにして置きます。 『html文書を作る場合には、この仕様における、他のdtdセットではなく strict dtd に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7esd5a-ucd/rec-html401j/conform.html#h-4.1 )』 ieは、かって他のブラウザを蹴落とすために独自仕様でした(そのためie用に作られたページ以外は崩れる) 古いie用を表示させる互換モー時を持っているた、ieに対して標準モードで動作させるように宣言する必要がある。 対症療法な対処ではなく、きちんと対処しないとブラウザ間の誤差に随所で悩まされる ★body直下にtableはありえません。 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ tableは二次元データをあらわすもので、配置やデザインのためではありません。 ※これは、最低限守らないと!!! [サンプル] ★html4.01strict + css2.1 ★タブは_に置換してあるので戻す。 _ _サンプル _ _ _ _ _ _ _ __タイトル ==== __このページでは・・・・ _ _ __見出し __ ___| ____ セル | ___ __ _ _ __文書情報 __ ___first published ___2012-08-10 ___last modified ___2012-08-10 12:00:00 (jst) __ __© oruka1951 2012 - 2016 all rights reserved mailto:***** _