• ベストアンサー

IEとファイヤーフォックスでのレイアウト違い

外部CSSにてレイアウト組んだのですがIE7とファイヤーフォックスで微妙に違うレイアウトになってしまいます。。 IEですとメインフラッシュの横に1px程度の白い空白ができてしまいます。 正しくはファイヤーフォックスのように空白がない というようにIEでも表示させたいのですが・・・・。 どなたかお力添えいただけると幸です。。 http://studio-evah.com/test/ cssは http://studio-evah.com/test/css/css.css です。 よろしくお願いします。

  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#119957
noname#119957
回答No.2

ちなみに、IE6では、レイアウトが完全に崩れ居ています。これは、FLOATさせた場合の左右のマージンが2倍になるバグが起因していますので、marginをpaddingに置き換えることにより解決できます。 その他:右側コンテンツの2つのBOXの幅が30PX不足していました。 CSSの例:frefox IE6で大まかに確認しています。 @charset "utf-8"; /*==================================================== ■基本設定 ======================================================*/ *{margin: 0;padding: 0;} body{ /*背景イメージ*/ background-image: url(../images/background.gif); /*行揃え*/ text-align:center; /*パディング*/ /*上、右、下、左*/ margin: 0px 0px 20px 0px; } div,td{ font-size: 12px;line-height: 19px; color: #555555; font-family: "MS Pゴシック","Osaka"; font-weight: normal; word-break:break-all; text-align:left; } img{border: 0px;} br{width:0px;height:0px;} /*==================================================== ■リンク設定 ======================================================*/ A:link{ color: #0066FF;text-decoration:underline; } A:visited { color: #0066FF;text-decoration:underline; } A:hover { color: #FF6600;text-decoration:none; } A:active { color: #FF6600;text-decoration:underline; } /*==================================================== ■メインコンテンツ設定 ======================================================*/ .clear { clear:both; } .clear hr { display:none; } /*コンテンツの背景*/ #back_contents{ width:1024px;/*★*/ padding:0px; margin:0px auto; text-align:center; background: url(../images/back_contents.gif) repeat-y 0% 0%; } /*container*/ #container{ width:1009px;/*★*/ text-align:center; padding:0px;margin:0px auto; } /*ヘッダクラス*/ #header_back{ width:100%;/*★*/ padding:0px; background-image: url(../images/back_header.gif); background-repeat: repeat-x; height: 87px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } #header_logo{ padding: 0px; float: right; } #header_navigation{ float:right; margin-right: 15px; margin-top: 23px; } ul.navigation{ float:right; } ul.navigation li{ list-style:none; float:left; } /*メイン画像&フラッシュ*/ #main_top{ width:100%;/*★*/ height: 257px; padding:0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } #bannar_back{ width:192px; height: 256px; text-align: center; padding-top:10px; background: url(../images/back_sky.jpg) no-repeat 0% 0%; float: left; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } #bannar_navi { width:192px; height: 60px; text-align: center; } ul.bannar_navi li{ list-style: none float:left; } /*メインコンテンツ*/ #contents_left{ width:192px; float:left; text-align:center; padding:0px;margin:0px auto; } #sponsor_left{ width:192px; text-align:center; padding-top: 13px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; clear : both; } #sponsor_bannar { width:192px; height: 50px; text-align: center; } #contents_right{ width:817px; float:right; text-align:center; padding-bottom: 20px; } #flash{ width:817px;/*★*/ padding:0px; margin:0px; clear: both; } #contents{ width:725px; float:left; margin-top: 20px; text-align: center; margin-left: 30px; } #ttl{ text-align: center; width: 725px; clear: right; } /*NEWS部分*/ #contents_saishin{ width:755px; float:left; margin-top: 20px; padding: 0px 0px 0px 30px; } #contents_teaminformation{ width:725px; text-align: center; margin-left: 30px; clear: both; padding-top: 20px; } #saishin_txt{ width:725px; margin-top: 20px; margin-bottom: 3px; margin-left: 10px; clear: both; } #icon{ float:left; margin-right:5px; margin-top:3px; } #info{ float:left; width:370px; padding-left: 10px; } #info_txt{ float:left; margin-bottom:3px; } #info_photo{ float:right; width:117px; margin-right: 0px; margin-top: 10px; } #dot_line{ width:715px; height:5px; background-image: url(../images/dot_line.gif); background-repeat: repeat-x; margin-top: 10px; float: left; margin-left: 8px; } #contents_naiyou{ width:521px; text-align: center; } /*このページの先頭へ*/ #page_top{ margin-top:20px; float:right; } /*スポンサー部分*/ #sponsor_ttl{ width:210px; margin-top: 20px; } #contents_sponsor{ width:210px; background-image: url(../images/back_sponsor.gif); } /*フッター*/ #contents_footer{ width:1024px;height:10px; padding:0px;margin:0px auto; background: url(../images/contents_footer.gif) no-repeat 0% 0%; } #footer_container{ width:1024px; height:60px; background: url(../images/back_footer.gif) repeat-y 0% 0%; padding:0px; margin:0px auto; clear: both; } #footer_copyright{ padding:0px; float:left; margin-top: 20px; margin-left: 65px; } #footer_link{ padding:0px; float:right; font-size: 12px; margin-right: 65px; margin-top: 13px; }

heekun
質問者

お礼

ありがとうございました。html側でも改行箇所の原因ということが判明しました。

その他の回答 (1)

  • salonpath
  • ベストアンサー率48% (194/399)
回答No.1

ieのバグらしいです http://www.at-with.com/labo/0003_01.php ieだけにハックをかまして1pxずらしてやるなどして対処するといいみたいですよ。 http://wd.kkws.org/archives/20 http://oshiete1.goo.ne.jp/qa3503186.html

関連するQ&A

  • スタイルシート IE用 Firefox用の切り替えの方法

    外部CSSを利用してWebデザインをしているのですが、 IE7での表示と、Firefoxでの表示がpaddingを使うと若干違います。 3px程IE7の方が短くなってしまいます。 アクセス時にIE用とFirefox用にCSSを切り替える方法はありませんか? <img src="images/test.gif" style="padding-top:17px;" /> 上記のタグの場合、IE7での表示では3px短くなります。

    • ベストアンサー
    • HTML
  • IE8でのレイアウト崩れ

    FireFoxでCSSを確認してレイアウトが問題なかったのですが、IE8で表示すると、とんでもない崩れが生じてしまいます。 CSSの解釈が違うのでしょうか? いろいろ調べましたが訳が分かりません。 教えてください。

    • ベストアンサー
    • HTML
  • 【CSS】IE6で印刷時にレイアウトが崩れる

    大変困っています。 印刷を前提に作ったページではないのですが、 クライアントから印刷時にレイアウトが崩れて印刷できないとご指摘を受けました。 そこで、IE6とFirefoxで確認したところ、 Firefoxではレイアウトが崩れずきちんと印刷されますが、 IE6では2カラムの右側(メイン部分)が消えてしまっています。 (IE7は自分のオフィスでは入れてはいけないことになっているので、IE7では確認していません。) 何か問題があれば、ご指摘お願い致します。 <div id="container" class="clearfix"> <div id="siteSub"> ああああああ </div> <div id="siteMain"> いいいいいい </div> </div> ■CSS-------------------------------- div#container{ width: 950px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; } div#siteSub{ margin: 0px; padding: 0px; width: 230px; display: block; float: left; } div#siteMain{ padding: 0px; float: left; width: 710px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; } 右側のメイン部分が消えてしまっているので、 大雑把にレイアウト部分だけ書いてみました。 siteMainの中身のCSSのfoat要素等が関わってくることはあるのでしょうか。 linkの部分は media="all"としています。 <link rel="stylesheet" type="text/css" href="css/import.css" media="all"> また、Yahoo! UI Libraryを参考にした、reset.cssも入れています。

  • どう変更してもIE6だけCSSレイアウトが崩れてしまいます。

    CSSレイアウトで、サイトを作成していたのですが、 最近になってIE6で確認してみると、レイアウトが崩れまくっていました。。。 3カラムレイアウトなのですが、Firefox等他のブラウザではきちんと表示されるので、なぜかIE6だけ縦1列になってしまいます。。 こちらのサイトでもIE6はレイアウトが崩れやすいという情報がたくさんあり、そちらのアドバイスを参考にしながら1日かけてがんばってのですが、できませんでした。もう限界です(涙) 現在のCSSは、 * { margin:0; padding:0; } .wrapper { width: 740px; margin: 0 auto; } .header { width: 740px; } .main { width: 740 px; /* 両端ブロックとコンテンツを囲んでいるクラスです。 */ } .menu {display: inline; float: left; width: 205px; } .contents {display: inline; float: left; width: 385px; } .affiliate {display: inline; float: left; width: 150px; } .footer { clear: both; width: 740px; } というような状態です。 どなたかアドバイスいただけますと大変幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • cssで指定した文字の大きさがIE6とIE7で違う

    cssでレイアウトを指定したサイトを作りました。 IE6、Opera9、Firefox2でうまく表示ができました(微妙にFirefoxだけ文字の大きさが小さいですが、ほぼレイアウトにあっています)。 が、先日IE7で確認するとフォントサイズが大きくなっていました。 cssではfont-sizeを、bodyが12px、各id、classはそれぞれ11px、10pxとしました。 IE7だと13pxくらいに見えてしまい、レイアウトをはみ出て表示されています。 IE7をIE6と同じフォントサイズにするにはどのように指定すればよいのでしょうか? ちなみに文字の大きさは固定でブラウザで大きさを変更できないようにしたいのです。 すみませんがよろしくお願いします。

  • CSSレイアウト=firefox3.0とfirefox3.5のブラウザ

    CSSレイアウト=firefox3.0とfirefox3.5のブラウザ表現の違いについて教えてください。 firefox(以下。FF)3.0と、3.5ブラウザの見え方の違いが発生してしまいました。 FF3.5基準だと、IE(6.0。7.0。8.0)でも問題なくみえますが、 なぜかFF3.0だけ CSSレイアウトが 崩れています。 基本 FFは準拠しているものとして 3.5基準で作っていましたが、 仇となってしまいました。(私の勉強不足ってのもありましたが) これは ハック等で問題は解決できるのでしょうか? それとも、margin等の規格がIEバグのように 違うものになっているのでしょうか? ご回答よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • IE6のみレイアウトがずれる。

    IE6のみレイアウトがずれる。 CSSで下記のように指定しています。 現状のブラウザであればレイアウトが崩れないのですが IE6で見るとレイアウトが崩れるのです。 #my_navi #my_contentsL #my_contentsR の三つが横一列に並ばせたいのですが ●     ←#my_navi  ●    ←#my_contentsL   ●   ←#my_contentsR の様にレイアウトが崩れてしまいます。 何か解決方法が有りますでしょうか? 宜しくお願い致します。 ↓CSSの記述 body { width : 100% ; float: center; display: inline; } #my_body { margin: 0 auto; width : 950px ; } #my_main { width : 950px ; } #my_header { width : 950px ; height: 100%; } #my_headerT { float : left ; width : 950px ; } #my_headerL { float : left ; width : 750px ; height: 260px; } #my_headerR { float : right ; width : 200px ; height: 260px; } #my_navi { float : left ; width : 190px ; display: inline; } #my_contents { float : right ; width : 750px ; display: inline; } #my_contentsL { float : left ; width : 550px ; display: inline; } #my_contentsR { float : left ; width : 190px ; display: inline; } #my_contentsF { float : left ; width : 750px ; display: inline; }

  • CSSレイアウトについて

    XHTML+CSSでレイアウトし、IE6、FireFoxで確認すると、横のずれはないのですが、縦の崩れができてしまします。 具体的にはIEでは正しく表示されているが、FireFoxで見ると、縦方向に余分なスペースができるといった具合です。  きちんとCSSで高さを指定していないことが理由でしょうか?

    • 締切済み
    • CSS
  • ie7の印刷レイアウトがくずれます。css対策 

    質問です。 印刷についてのIE7対策をうかがいたいです。 画面上はまったく問題ないのですが、 いざ、印刷となると崩れてしまいます。 フッターがメインメニューの半ばまで せりあがって (崩れた形)で印刷されてしまいます。 たぶん3のメニューが短いからか... (今後 a-2 が更新する可能性があるためにheightはautoに してありますが。。) 対策としてはどうしたらよいでしょうか? よろしくお願いします。 ※print用のcss はすでに作成しています。 IE8,FIREFOXについてはフッターを css改行コードに強制改ページさせることにより 修正は成功しています。 メイン部分のレイアウトとしてはこういった感じです。 ​http://css.uka-p.com/3column/image.html​ レイアウトの順番としては。 0コンテナでつつんでます。 1ヘッダー height=auto 2メイン height=auto float: right;  (内部)a-1 右エリア height=auto float: right;   (内部)a-2 メインの部分 height=auto float: none; 3左メニュー height=auto float: left; 4フッター  height=auto clear:both; ちなみに画面上では ie6,ie7.firefoxはまったく問題が ありません.... よろしくお願いします。

    • ベストアンサー
    • CSS
  • IE6.0のバグ

    いつもお世話になっております。 IE6.0のブラウザでの表示についてお願いします。 htmlと外部cssでレイアウトしているのですが、 IE6.0の表示だけがずれてしまいます。 #hr  {  position: relative;  width: 700px;  height: 5px;  background-color: #000000;  margin: 3px 0px 0px 0px;  border-style: none;  padding: 0;  } を指定してある<hr>がうまくいきません。 <hr>の上下に空白(幅)ができてしまいます。 いろいろ検索して対処法を考えたのですが、 どれもうまくいきませんでした。 どなたかわかる方、宜しくお願い致します。