• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSで指定したblock要素の配置が、ブラウザ毎に異なるのを統一させ)

CSSで指定したblock要素の配置がブラウザ毎に異なるのを統一させたい

このQ&Aのポイント
  • CSSで指定したblock要素の配置が、ブラウザ毎に異なるのを統一させたい
  • 下記のようなhtmlとcssで、マウスオン時に画像が切り替わる横型メニューを作成しました。画像の配置がWindows7以外のIEではずれる問題が発生しています。
  • OSやブラウザの振り分けをせずに同じCSSで対応する方法を探しています。具体的で細かい解答をお願いします。

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

  • ベストアンサー
回答No.1

>Windows7“以外の”IEでは… おそらく問題は OS ではなく、バージョンだと思います。 当方 XP の IE8 で確認したところ、正常(Firefox と同じ)表示でした。 試しに IE7 で実験してみましたが、#menu ul li が数ピクセル下方向にズレた感じでレンダリングされました。 どうやら今回は IE7 がネックみたい。 おそらく原因は div#top をルートとする全ての要素の padding 及び margin が設定されていないために起こっているような気がします。 それとなぜか数値の単位が em って… em は相対単位ですから、閲覧者がフォントサイズをいじると激しく変化しますよ?メニューなどの背景に画像を表示させてるようですし、これってよろしく…ないの、では…? とりあえず細かい事は考えずに対処療法。スタイルシートの一番最後に /* IE7用設定 */ *:first-child+html #menu { position:relative; top:-3px; } を追加してみてください。 当方の環境では帳尻を合わせることに成功しました。

noname#262880
質問者

お礼

ありがとうございます! 無事に解決されました! emの件はptに直しました。emの方が良いと言うような情報を目にした気がするのですが、あまりよろしくないのですね・・・ 何はともあれ、解決して良かったです! ありがとうございました!

関連するQ&A