※ ChatGPTを利用し、要約された質問です(原文:IE6.0とIE7の表示差問題について)
IE6.0とIE7の表示差問題について
このQ&Aのポイント
なぜ文書型宣言をすることで表示が改善されるのでしょうか。
IE6.0のCSSハックは、IE6.0のブラウザがwidth:autoをうまく表示しないから仕方なくこう記述するのであって、文書型宣言をしたことで、どうにかなる問題ではないと思います。
実際必要なのは文書型宣言ではなくて、IE6.0にも7.0にも対応できるスタイルシートの書き方ではないでしょうか。
http://trendy.nikkeibp.co.jp/article/col/20060516/116681/
ここのサイトを見たんですが、IE7でレイアウトがくずれてたページが
文書型宣言したらうまく表示されたと書いてあります。
しかし、なぜ文書型宣言をすることで表示が改善されるのでしょうか。
IE6.0のCSSハック(_width:100%など)は、IE6.0のブラウザがwidth:autoをうまく表示しないから仕方なくこう記述するのであって、
文書型宣言をしたことで、どうにかなる問題ではないと思います。
実際必要なのは文書型宣言ではなくて、IE6.0にも7.0にも対応できる
スタイルシートの書き方ではないでしょうか。
なぜ文書型宣言をすることでIE6.0とIE7.0の表示がよくなるのか
教えてください。
説明がわかりづらくてすみません。
お礼
>その計算の仕方が違うためにレイアウトが崩れるページが少なくない。 >それを有る程度同じような計算の仕方に統一できたら、崩れにくくなると思わない? ここの部分がとてもわかりやすかったです。 文書型宣言は、WEBページを作るうえで基本中の基本だなって思えました。 しかし、IE6.0と7でうまく表示させるには文書型宣言だけはできない気がします。 IE6.0のwidth:autoが表示できないバグにCSSハックしてIE6.0でちゃんと見れたところで、IE7ではハックした部分が弾かれてうまく見れなかったり。 両方のブラウザでちゃんと見れるスタイルシートの書き方があると思うんですが、その点もよかったらアドバイスいただきたいです。