IE7とIE8の表の表示の違いについて

このQ&Aのポイント
  • IE7とIE8での表の表示には違いがあります。IE7では画像がセルに収まり、見た目もきれいですが、IE8ではセルが画像より広がり、表の枠組みがずれることがあります。
  • 4つの表のうち、3つに表示のズレが現れ、1つだけは正常に表示されます。ソースコードを比較しても違いはありません。また、ブラウザの違いだけではなく、OSの違いも影響する可能性があります。
  • IE7でもIE8でも表が正常に表示される方法は分かりません。表の枠組みのズレの原因やブラウザやOSによる表の見え方の違いについて、詳しい方にアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

IE7とIE8の 表の表示のされかたの違いについて伺います。

IE7とIE8の 表の表示のされかたの違いについて伺います。 セルに画像を挿入した表を、縦に4つ配置しています。 IE7で見ると、画像がセルにきれいに収まっているのに、IE8で見ると、セルが画像より広がって隙間ができ、表の枠組みがずれています。(添付画像を見てください。) この症状は、4つある表のうち、3つに現れ、1つだけはきれいに表示されています。 ソースに何らかの違いがあるのかと思い、HTMLを見比べましたが、どの表も同じです。 作成した表、すべてがズレて見えるのなら、ブラウザの何かの違いの結果かもしれませんが、 ズレるもの、ズレないものがあるのも、不思議でなりません・・・。 何をどう修正したら、IE7でもIE8でもズレないで表示されるのかわからず、困っています。 VISTA・IE7 と XP・IE8 で見ています。 表の枠組みのズレの原因、ブラウザによる表の見え方の違いについて、どなたか教えてください。 至急で修正しなければならないので、どうぞよろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • tama-maru
  • ベストアンサー率45% (121/264)
回答No.1

IEは昔からwebレタリングに独自の機能や解釈をふんだんに入れていて、それがバージョンごとに違ってたりします。 IE8からは他のブラウザ(Firefox、Chrome、Safari、Opera)と同じように国際規格に出来るだけ近いレタリングをするようになりました。 詳しくはこちらをどうぞ。 http://www.atmarkit.co.jp/fdotnet/special/ie8review/ie8review_01.html IE8では互換表示の機能が追加されていますので、これを利用することでIE7のレタリング結果に近づけることが出来ます。 やり方は上のリンク先を参考にどうぞ。

fairtreat
質問者

お礼

教えていただいたサイト、読ませていただきました。 詳しくわかりやすい説明で、とても勉強になりました。 早速試してみようと思います。 ご回答ありがとうございました。

その他の回答 (2)

noname#119957
noname#119957
回答No.3

■CSSの基本中の基本ですが。。 まず、どんな場合でも、ブラウザの個別のデフォルトのマージンを共通にするためには、cssに * { margin:0px; padding:0px; } がかならず必要です。 次に、テーブルの中にイメージを収める場合で余白が自動的に挿入される場合は、 cssに img { display:block; } を入れないと余分な余白が設けられることがありますので、これも必ず必要です。 ** この辺は大丈夫でしょうか?

fairtreat
質問者

お礼

アドバイスありがとうございます。 * { margin:0px; padding:0px; } は、挿入してあります。 img { display:block; } こちらは、記載をしていませんでした。勉強不足ですね。 試してみたのですが、私のケースでは、余白部分に変化はありませんでした。 なにかほかの原因なのでしょうね・・。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 他のブラウザ、firefox,Opera,safari,GoogleChrome等では、IE8と同じように見えますか?  なら、IEのモードが違う。  画像は小さくて確認できませんが、tableを使ってデザインされているようですが、これ自体が、そもそもの問題なのでそれを止めて、きちんとCSSでデザインしなおしましょう。この程度の簡単なデザインならブラウザによる見え方の差が最小になるように修正するのは容易でしょう。 Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html )  でとりあえずチェック

fairtreat
質問者

お礼

tableは使わないほうが良いというのは、知っていたのですが、CSSの知識もまだ浅いため、 知っている範囲で作ってしまいました。 作り直したいと思っています。 HTMLのチェックができるのですね。こちらも活用していきたいと思います。 ご回答ありがとうございました。

関連するQ&A

  • フレームで表示させた時のマージン

    マージンをなくしたページに、セルのスペースをなくして画像を隙間なく配置した テーブルを右寄せで置いています。 普通にそのページを見ると、右端に画像がぴったりとくっついて表示されるのですが、 縦に三分割したフレームの真中で表示させると、左端にくっついてしまい 右端に隙間ができてしまいます。 考えられる理由と、修正方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • IEでの画像表示がうまくいかない

    幅が3000ピクセル近くある大きな画像を(縦は630程) 背景にして、(Dream weaver3で作成)ブラウザでの表示を確認すると、 (そのままでは左3分の1しか表示されないため画像と同幅のテーブルを配置して画面がスクロールされるようにしています) ネスケではちゃんと表示されるのですが、 IE上では右側3分の1程が切れいて、かわりに左側3分の1の画像が表示されるという状態になってしまいます。 背景ではなく、ページ上に普通に配置した場合は、 こちらもIEのみ画像が横に1.5倍程拡大された表示になります。 IEでは大き過ぎる画像はうまく表示されないのでしょうか? アドバイスをお願いします!!!!

    • ベストアンサー
    • HTML
  • Webページのブラウザ差異を出来るだけ無くす方法

    XHTMLにてWebページを作っています。 業務系のページのため、多くの要素がありかなり隙間なく色々な要素が入っている状態です。 そしてそのページを他ブラウザ・他バージョン・また新しいバージョンのブラウザが出た場合でも表示ができるかぎり崩れないようにしたいのです。 色々試してみてもやはりズレが出てしまって完全にズレを無くすことは出来ないのかもしれませんが、配置が全く変わってしまったりといった大きなズレを無くしたいです。 ブラウザはIE・Safari・Firefox・Opera・Chrome、またIEは8~10の対応は特に重要です。 HTML5やCSS3は使えません。 レンダリングエンジンの違いの影響を受けにくいCSSの指定方法やXHTMLの組み方についてご意見を伺いたいです。

    • 締切済み
    • CSS
  • ネスケとIEでのサイト表示のスピードの違い

    当サイトをいろいろ検索したのですが、直接見つからなかったので、質問させていただきます。 WebブラウザのネットスケープとIEでいろいろな違いがあると思うのですが、あるサイトをネットスケープのブラウザ (ver.4.7)からアクセスしようとすると、大変表示に時間がかかっています。 IEだとそれほどでもないのですが、いったいなぜなのでしょうか? 画像あるいはテーブルを多用しているHTMLファイルを表示させようとすると遅いこともある、と聞いたような気がするのですが、現在のネットスケープのバージョン4.7 でもそのようなことが発生するのでしょうか? ちなみにそのサイトは静的ではなく、ダイナミックにCGIで表示させているサイトです。

  • ブログでエクセルの表を表示させたいです。

    ■microsoft office excel 2000 ■Fc2ブログ エクセルで作った表をブログで表示させたいのですが、HTMLで保存してみたもののどうしたらししのか… ブラウザで開きソースをコピーし貼り付けてみたのですが、たぶん方法が違うのだろうと思ってます。セル内容しか反映されず、罫線などセル内の色はダメでした。 現在は画像としてUPしていますが、できれば表でUPしたいと思ってます。 色々な意見をお聞かせください。

  • IEでの表示で表の罫線がずれる

    IEであるページを表示するときに表の罫線の表示がずれてうまく見れません。 [表示]メニューの[文字サイズ]⇒[等倍]を選択するとずれがなおるのですが、一度IEを終了してからまたそのページを表示するとまたずれて表示されてしまいます。直す操作がいちいち面倒なのですが、いつ表示してもずれずに表示されているような設定になる方法がありましたなら教えてください。お願いいたします。

  • 表の一部を結合するには?

    HPビルダーを使用して表を作っているのですが 表の一部を結合する方法として、結合したいセルを範囲指定して右クリックでセルの結合を選べばできるのですが、一部どうしてもできない箇所があります。 縦3行横2列の表を作って 1 2 3 4 5 6 1と2と3と5のセルだけを結合して4と6のセルは結合したくない場合はどうすればいいのでしょうか? そのようなことはできるのでしょうか? マウスで範囲指定しようとすると全部つまり4と6のところも範囲指定になってしまってうまくいきません。 HTMLソースを表示してどこかを修正すればできますか?どこを修正すれば上記のような一部分の結合を作成できるでしょうか?

    • ベストアンサー
    • HTML
  • ホームページ作成で、ブラウザの違いにより表示が異なる問題

    ホームページ作成で、ブラウザの違いにより表示が異なる問題 自分で作ったホームページの表示結果がIE、FireFoxなどブラウザにより表示結果が異なってしまうのを避けるにはどうしたらよいでしょうか。 自らはFrontpage2003でHTMLファイルを編集し、IE7で開くと編集どおりに正常に表示されていても、他のIEバージョンやブラウザでは同じように表示できず、文字や画像がずれたりすることがあるかと思います。なるべく多くのブラウザで同じように表示されるようにするには、どのような点に留意したらよいでしょうか。

  • 画像がIEで表示されない・・・。

    ホームページを作ろうと思っています。 それで、今は作成中です。 順調に画像も表示させられていました。 そのときに使っていたブラウザは、 Firefox です。 でも、それをIEで表示しようとすると 表示されないのです。 HTMLの初心者ですが、きちんと <img src="-----.bmp">と入力しました。 あと、Firefox では、きちんと改行されていたのに IEで起動すると4文字くらいですぐに改行されてしまいます。 僕は何を間違えたのでしょうか。 二つの原因と、対策法をよろしくお願い致します。

  • ネットスケープナビゲーターでの表と表の間の空白について

    HTMLでWEBサイトを現在製作しています。 その際に<table>タグで表を2つ(幅500ピクセルくらいです)、縦に並ぶように配置したのですが、インターネットエキスプローラーで見ると普通に並んでいるのですが、 ネットスケープナビゲーターで見ると、上の表と下の表の空白が、およそ30から50ピクセルくらいあいてしまいます。 空白があき過ぎのように思いますが、これはブラウザーの特性でしょうか?他のサイトさんではあまり見かけないように思うのですが。 意味がないかも知れませんが、HTMLで上の表の最後の</TABLE>と下の表の最初の<TABLE>の間も一文字も隙間が無いようにしています。 そして<TABLE>の属性は、 cellspacing="0" border="0" cellpadding="0" にしています。 上の方の表は高さも指定しています。 下の表は高さの指定はしていません。 お手数ですが解決方法をご存知の方、お願い申し上げます。

    • ベストアンサー
    • HTML