ブラウザで表示が変わる!IEとNSとFFでの表示の違いと修正方法

このQ&Aのポイント
  • ホームページをIEとNSとFFで確認すると表示が違う。問題箇所はCopy Right部分。
  • Net ScapeとFire Foxで表示が全く異なる箇所があり、修正したい。
  • CSSの記述に問題がある可能性があり、解決方法を知りたい。
回答を見る
  • ベストアンサー

もーいや!ブラウザで表示が変わってしまいます。

ホームページをIEとNSとFFで確認すると表示が違うんです。 IEは問題ないのですが、Net ScapeとFire Foxで見ると、とんでもない表示になってしまいます。 全てが全く同じにならなくてもいいとは思っていますが、あまりにもとんでもない表示箇所があるので、出来る物なら修正したいなーと考えています。 問題箇所は、Copy Right部分です。よくあるようにサイトの一番下部分にCSSで個別のBOXを表示させるようにしているのですが、Net ScapeとFire Foxでは上にあるメニューのBOXの下と、とんでもない所に出てきます。 ちなみにCSSの記述は、以下のようになります。 何がいけないんでしょうか? .copyright { FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 800px; COLOR: #ffffff; PADDING-TOP: 10px; POSITION: static; HEIGHT: 30px; BACKGROUND-COLOR: #81abc3; TEXT-ALIGN: center } これを御覧になって、わかる方おられましたら宜しくお願いします。

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

  • ベストアンサー
  • Fukurow
  • ベストアンサー率43% (50/114)
回答No.5

「position」をはずしても同じとは、私にも原因がわかりません。 参考までに私の指定例をあげておきます。 Copyright は、トップページの最下行に次のように入れてあります(XXXXXXXには制作者名が入ります)。 ………… <p class="copyright"> Copyright &copy; 2001-2005, XXXXXXXX All Right Reserved. </p> </body> </html> そして、CSSでは次のように指定しております。 p.copyright {width:800px; color:#ffffff; background-color:#3300ff; font-family:Courier; font-size:14px; text-align:center; margin:0px; padding-top:3px; padding-bottom:3px;} 参考になればいいのですが。

yuyukina
質問者

お礼

ありがとう御座います、参考にさせていただきます。 CSSもとても奥が深いものですね、もっと勉強したいと思います。

その他の回答 (4)

  • Fukurow
  • ベストアンサー率43% (50/114)
回答No.4

No2では、用語の使い方が少し間違っていましたね。 一般に、CSSの記述は、  h1.top {font-size: 15px;} などと書きます。  ここで、「h1」をセレクタ名、「top」をクラス名、「font-size」を属性、「15px」を値といいます。 つまり、CSSの書式は、  セレクタ名.クラス名{属性: 値} となります。 W3Cでは、これらの記述をすべて小文字で書くことを推奨しています。

yuyukina
質問者

お礼

度々、ご回答ありがとう御座います。 さっそくご指摘の「position」をはずしてみたのですが全く変わりません? もういっそのことテーブルで作った方がいいのでしょうか?なるべくなら使いたくはないんですが・・・。

noname#12055
noname#12055
回答No.3

> ちなみにセレクタって何ですか? http://msugai.fc2web.com/web/CSS/selector.html 参考までに、私は「positionは使わない」を絶対条件にしています。 あなたのようなことが起こるのは目に見えてるからです。 使いたいなら、ここらへんは読んでおきたいですね。 http://members.at.infoseek.co.jp/cssbug/index.html

参考URL:
http://msugai.fc2web.com/web/CSS/selector.html,http://members.at.infoseek.co.jp/cssbug/index.html
yuyukina
質問者

お礼

ありがとう御座います。 参考にさせていただきます。

  • Fukurow
  • ベストアンサー率43% (50/114)
回答No.2

No1さんとは逆で、私はHP作成ソフトは使わず、HTML、CSSを使ってHPを作成していますが、W3Cの標準仕様に従って作成した場合、安心して動作をチェックできるのはIEだけです。Netscapeはブラウザ自体にバグが多く、とくにCSSを使うとひどいものです。 それはさておき、本題に戻りますと、CSSの「position」セレクタは、ちょっと使い方が難しく、ブラウザによって解釈が異なってしまいます。とくにその親要素との関係で、とんでもない動作をします。 お使いのコードを見る限り、「position」の記述はいらないのではないかと思います。 それからこれは蛇足ですが、HTML 4.01やXHTML 1.0ではCSSのセレクタは小文字で書くことを推奨しています。とくに、XHTMLははっきりと小文字で書くようにと指定されています。

yuyukina
質問者

お礼

わーん! 御回答ありがとう御座います。 >とくにその親要素との関係で、とんでもない動作をします。 やっぱりそうですよね、少し安心しました。 「position」の記述はいらないのですね、ふむふむ。 早速試してみます。 駄目だったらまた泣きを入れたいと思い間す。笑) ちなみにセレクタって何ですか?

noname#39234
noname#39234
回答No.1

なにがいけないかといえば Microsoftが恒常的に 標準規格をないがしろにしたプログラムを開発していること。 CSSについてはNetscape7以降やFirefox等が利用する Geckoレンダリングエンジンのほうが正確だと言われています。 Netscapeで下に表示してもらえないのは 単純に下に表示する指示が出されていないからで 自動的に下に表示するIEのほうが (異常な)独自解釈の動作をしている可能性があります。 Netscapeで正常になるように作成していけば IE基準で作成するよりも、最終的には 多環境対応の負担が楽になる説を聞いたこともありますが まぁ、ほんとうかどうかは知りません。 今回のケースで、IEが悪いのかどうかはわかりませんが MS OFFICE互換製品が多々あるなか NetscapeやOpera等がIE互換表示機能を採用しないのは IEの表示が、あまりにも標準にかけはなれているからと言えます。 もうひとつ、そのIEを使っている人が多いのもいけないか。 まぁ、IEは所詮はWindowsローカルのアプリケーションで IEが動かないパソコンはFirefoxの動かないパソコンより 多いってことは間違い無いんですけどね orz

yuyukina
質問者

お礼

ありがとう御座います。 IEよりGeckoレンダリングエンジンのブラウザに対して作成基準を設けた方がいいのでしょうか? でも色々問題は山積みに思うのは私だけでしょうか? 実際ユーザー数はIEが圧倒的ですし・・・。 全てで統一の基準が作れない物でしょうか?

関連するQ&A

  • IE以外のブラウザでも表示したい

    文字をウィンドウ底面に合わせて動くレイアウトにした所、 Netscape・FireFox・Operaでは文字が消えて見れませんでした。IEでは普通に希望レイアウト通り見れています。 IE以外のブラウザ(最低限上記)でも見れるようにするにはどうしたらよいのでしょうか? タグは以下のようになっていますがどこか間違っていたらご指摘お願い致します。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>menu</title> <style type="text/css"> <!-- BODY{ scrollbar-3dlight-color:#ffffff; scrollbar-arrow-color:black; scrollbar-darkshadow-color:#ffffff; scrollbar-face-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#ffffff; scrollbar-track-color:#ffffff; background-color : black; background-image : url(logo.gif); background-repeat : no-repeat; background-attachment : fixed; position : fixed; } P{ font-family : Arial; font-weight : bold; color:#dcdcdc; position:absolute; bottom:0px; margin-left : 30px; } FONT{ font-size : 8pt; font-family :"MS ゴシック"; font-weight : normal; } --> </STYLE> </head> <body> <p align="center"> <a href="**.html" target="**">1</a><br> <br> <a href="**.html" target="**">2</a><br> <br> </p> </body> </html>

    • ベストアンサー
    • HTML
  • ピクセル表示をパーセント表示にするには?

    ピクセル表示をパーセント表示にするには? style.cssで下のような記述をしています。 これをパーセント表示に切り替えたいのですが、 WIDTH: 640px;を WIDTH: "100%"に変更する他に、 どこを変更すればよいのでしょうか? 上の変更だけでは、パーセント表示に切り替わりません。 よろしくおねがいします。 -----ここから BODY { BACKGROUND-COLOR: #000000 } TABLE { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 640px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 0px } DIV.veryimportant { FONT-SIZE: large; BACKGROUND: #7375ce; COLOR: #ffffff } A:hover { FONT-WEIGHT: bold; COLOR: #f00ca0 }

    • ベストアンサー
    • HTML
  • Firefoxでのスタイルシートの記述について

    Firefoxでのスタイルシートの記述について 4つの文字を配置するために (1) font-size:18px; font-weight:bold; color:#000000; margin:127px 72px 0px 40px; (2) font-size:18px; font-weight:bold; color:#000000; margin:64px 72px 0px 40px; (3) font-size:18px; font-weight:bold; color:#000000; margin:101px 72px 0px 40px; (4) font-size:18px; font-weight:bold; color:#000000; margin:65px 72px 0px 40px; と指定しました。IEでは思った位置になったのですが Firefoxでは(2)(3)(4)が下のほうにずれてしまいました。Firefoxに合わせるとIEでの位置が上にずれてしまい頭を悩ませています。 記述の間違いや、アドバイスなどあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSS:スタイルシートでテキストリンク

    教えてください!! 外部ファイルのスタイルシート(CSS)を使って、各ページへジャンプするテキストリンクをマウスオーバー時に太字になるように設定しています。 IE6.0では問題なく起動していますが、NS7.1,Firefox1.0では、機能していません。何か対処方法はないでしょうか? ↓私の記述は以下の通りです↓ 【外部ファイルへのリンクの記述】 <link rel="stylesheet" type="text/css" href="../menu.css" title="menu" /> 【外部ファイル内のCSSの記述】 .menu { font-family: "MS Pゴシック", Osaka; font-size: 12px; font-style: normal; line-height: 14px; color: #FFFFFF; text-decoration: none; } .menu a:link { color: #FFFFFF; text-decoration: none; } .menu a:visited { color: #FFFFFF; text-decoration: none; } .menu a:hover { color: #FFFFFF; font-weight: bold; text-decoration: none; } .menu a:active { color: #FFFFFF; font-weight: bold; text-decoration: none; }

  • Firefoxでpaddingが反映されません。

    現在WEBサイトを作っているのですが、IEとFirefoxで確認を行ってみたところ、IEでは正しく表示されるのですがFirefoxだとうまく表示されません。 paddingの指定なんですが、Firefoxだけうまく寄ってくれません、何がいけないのでしょうか(T_T) CSS部分は以下のようになります。 .menu { color: #000000; padding : 5px 0px 0px 30px; font-size : 14px; text-align: left; font-weight: bold; text-transform: uppercase; letter-spacing: .3em; } 問題はpaddingの30pxというところで、左側から30px離したいのですが、全く変わりません。 分かる方いましたら、アドバイス宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSでセル高さを固定して縦中央にテキストに配置する方法(DW上でも)

    .th01{ background-color: #000066; color: #FFFFFF; font-size: 14px; font-weight: bold; background-image: url(../images/back01.gif); background-repeat: repeat-x; vertical-align : middle; height: 28px; } うまく縦中央に表示されるのですが、DW上ではうまく中央に表示されずに上にいってしまいます。これは仕様なのでしょうが、そもそもDWにはCSSで縦中央を指定する項目は無いのでしょうか?

  • IE6 IE7で文字が潰れる 高さがでない・・・

    お世話になります。 各ブラウザで表示確認をしていたら問題がみつかりましたので、 質問させていただきます。 IE6,IE7において、文字の高さがつぶれてしまって表示できていないようです・・・。 なにかcssでの指定が足りないのでしょうか? 原因と解決策ございましたら、よろしくお願いします。 h2{ color:#222222; text-align:center; font-size:154%; font-weight:bold; border-bottom:2px solid #222222; padding-bottom:5px; margin-bottom:10px; } デフォルトcssはyuiのリセットcssでリセットしております。 cssとスクリーンショットを載せておきます。 画像は上がIE8などでちゃんと表示されているもので、 下がIE6とIE7での表示です。

    • ベストアンサー
    • CSS
  • IEをfire fox表示にすると画面表示がずれます

    IEをfire fox表示にすると画面表示がずれてしまいます。 IEでは正常に表示されるのですが、 fire foxで表示させると、表示画面が全体的に 左によってしまいます。 さらに左プラグインにセンターの部分が食い込んでしまっています。 センターが425pxでプラグインが195pxなので、センターの幅の内  195pxが重なってしまっているということになります。 なぜかセンター内の記事は余った 230pxの狭い範囲の中で細かく改行されながら 表示されているので、すごく読みづらいです。 IEとfire foxでCSSの認識の仕方が違うということが原因のようですが 色々調べていじってみたのですが、一向に改善しません。 ・どのような場合にブログ全体が左端へずれるのでしょうか? ・またどのような場合に左プラグインにセンターの部分が重なるのでしょうか? この点ご教授いただけると嬉しいです。よろしくお願いします。

  • IE7とIE8での表示の違いを無くすにはどうしたら良いか、お分かりにな

    IE7とIE8での表示の違いを無くすにはどうしたら良いか、お分かりになる方がいらっしゃれば、お教えくださいませ。 以下の様に、HTMLとCSSを記述したのですが、IE7は思う様に表示しますが、 IE8ですと、ヘッダー部分がやや縦長になってしまいます。 この差を無くすためにはどのように記述したら良いでしょうか? どうぞ宜しくお願い致します。 ※CSSの記述 --------------------------- /* コンテナ */ div#container {width: 760px; margin-left: auto; margin-right: auto; background-color: #ffffff;} /* ヘッダー */ div#header {background-color: #017acd; background-image: url(top001.png); padding: 10px 10px 25px 0px; } div#header h1 {margin-top: 20px; margin-left: 30px; font-size: 17px; text-align: left; font-weight:normal; text-decoration:none; color: #ffffff; font-family: "cataneo BT",normal; word-spacing: 0.05em;} div#header h2 {margin-top: 30px; font-size: 48px; text-align: center; color: #ffffff; font-family: "cataneo BT",normal;} ※HTMLの記述 ----------------------- <!-- コンテナ --> <div id="container"> <!-- ヘッダー --> <div id="header"> <h1>Welcome to my pages!</h1> <h2>My HomePage</h2> </div> ~中略~ </div>

  • css/上部に移動させたい。参考URLあり。

    お世話になります。 http://www.sonzai.net/tama/index.html 下の車と動いているgifネコを地平線部分あたりに 上げたいのですが、css・htmlをどのように改変したら良いでしょうか? 宜しくお願いします。 【gif猫】 #tama1 { font-size: 11px; color: #FFFFFF; font-weight: normal; text-align: center; padding-bottom: 110px; padding-left: 470px; letter-spacing: 1px; } 【小窓・秘密の応接間】 #window1 { font-size: 11px; color: #FFFFFF; font-weight: normal; padding-top: 53px; padding-left: 370px; letter-spacing: 1px; } 【小窓・リンク】 #window2 { font-size: 11px; color: #FFFFFF; font-weight: normal; padding-top: 6px; padding-left: 298px; letter-spacing: 1px; } 【車】 #kuruma { font-size: 11px; color: #FFFFFF; font-weight: normal; padding-left: 68px; letter-spacing: 1px; }

    • ベストアンサー
    • HTML