- ベストアンサー
IE7とIE8の表の表示の違いについて
- IE7とIE8での表の表示には違いがあります。IE7では画像がセルに収まり、見た目もきれいですが、IE8ではセルが画像より広がり、表の枠組みがずれることがあります。
- 4つの表のうち、3つに表示のズレが現れ、1つだけは正常に表示されます。ソースコードを比較しても違いはありません。また、ブラウザの違いだけではなく、OSの違いも影響する可能性があります。
- IE7でもIE8でも表が正常に表示される方法は分かりません。表の枠組みのズレの原因やブラウザやOSによる表の見え方の違いについて、詳しい方にアドバイスをいただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
IEは昔からwebレタリングに独自の機能や解釈をふんだんに入れていて、それがバージョンごとに違ってたりします。 IE8からは他のブラウザ(Firefox、Chrome、Safari、Opera)と同じように国際規格に出来るだけ近いレタリングをするようになりました。 詳しくはこちらをどうぞ。 http://www.atmarkit.co.jp/fdotnet/special/ie8review/ie8review_01.html IE8では互換表示の機能が追加されていますので、これを利用することでIE7のレタリング結果に近づけることが出来ます。 やり方は上のリンク先を参考にどうぞ。
その他の回答 (2)
■CSSの基本中の基本ですが。。 まず、どんな場合でも、ブラウザの個別のデフォルトのマージンを共通にするためには、cssに * { margin:0px; padding:0px; } がかならず必要です。 次に、テーブルの中にイメージを収める場合で余白が自動的に挿入される場合は、 cssに img { display:block; } を入れないと余分な余白が設けられることがありますので、これも必ず必要です。 ** この辺は大丈夫でしょうか?
お礼
アドバイスありがとうございます。 * { margin:0px; padding:0px; } は、挿入してあります。 img { display:block; } こちらは、記載をしていませんでした。勉強不足ですね。 試してみたのですが、私のケースでは、余白部分に変化はありませんでした。 なにかほかの原因なのでしょうね・・。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
他のブラウザ、firefox,Opera,safari,GoogleChrome等では、IE8と同じように見えますか? なら、IEのモードが違う。 画像は小さくて確認できませんが、tableを使ってデザインされているようですが、これ自体が、そもそもの問題なのでそれを止めて、きちんとCSSでデザインしなおしましょう。この程度の簡単なデザインならブラウザによる見え方の差が最小になるように修正するのは容易でしょう。 Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) でとりあえずチェック
お礼
tableは使わないほうが良いというのは、知っていたのですが、CSSの知識もまだ浅いため、 知っている範囲で作ってしまいました。 作り直したいと思っています。 HTMLのチェックができるのですね。こちらも活用していきたいと思います。 ご回答ありがとうございました。
お礼
教えていただいたサイト、読ませていただきました。 詳しくわかりやすい説明で、とても勉強になりました。 早速試してみようと思います。 ご回答ありがとうございました。