• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Firefoxだとメニューバーが崩れてしまいます。)

Firefoxでのメニューバー崩れ問題と解決方法

このQ&Aのポイント
  • Firefoxでは、mamyu.jpのメニューバーが崩れてしまう問題が発生しています。
  • 原因はスタイルシートにあり、特に#navの設定が問題を引き起こしています。
  • メニューバーが崩れる対策としては、#navの設定を見直すことや、リンクの要素を変更することなどが挙げられます。

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

  • ベストアンサー
  • sun-ward
  • ベストアンサー率54% (86/159)
回答No.2

先ほどの続きになります。 padding-left: 20px; は、確かに余白のとり方に差がでますね。 同じ部分に、width:121px; という記述がありますが、 FireFoxでは余白になるはずの20pxを、 何故か121pxに足して、141pxの箱(両端borderも入れて143px)を作っていますね…。 対策としては、padding-left: 20px;を削除しましょう。 すると、IEでもFireFoxでも、■印に文字がかぶりますから、 今度はHTML側で「TOP」「ブログ」などの文字の前に 全角スペースを2つ入れてあげます。 CSSのスマートな解決ではないのですが、 ローカルに保存させていただいたコピーでは、 上記の方法でIE・FireFoxともに程よく表示されています。 治るか分かりませんが、まずはお試しください。 ---------- リストタグの使い方ですが、 リストタグはデフォルトで様々な余白のとり方をするHTMLタグでしたので、 余白を調整するpaddingやmarginが煩雑になるかと思い 先ほどは書きました。 が、代わりに薦めようと思っていたTABLEタグも多用は嫌がられますし、 そもそもCSSには極力使わない方が良いでしょうから、 問題ないように思い直しました^^;

その他の回答 (1)

  • sun-ward
  • ベストアンサー率54% (86/159)
回答No.1

ソースを拝見しました。 デザインが崩れるというより、○印が出現しているために メニュー部分が改行しているのでしょう。 スタイルシート内に、以下の記述がありますので これを取り除けば○印はなくなるでしょう。 UL LI { LIST-STYLE-TYPE: circle } ただ、こういったメニューにリストタグを使うのは、 ソースも肥大しますし、デザイン的にもリスクがあるのではないでしょうか。。。

mametanorinori
質問者

お礼

sun-wardさま さっそくありがとうございます。 おかげさまで○印は消えました! 心から御礼申し上げます。 それでもまだFirefoxでは若干ずれてしまいます。 おそらく #nav a { のところの padding-left: 20px; の解釈がブラウザで違うためだと思われます。 これは私のレベルでは太刀打ちできません。。。。 何かお知恵があればお貸しください(--)。 また > ただ、こういったメニューにリストタグを使うのは、 > ソースも肥大しますし、デザイン的にもリスクがあるのではない > でしょうか。。。 という点につきまして、もう少しご教授いただければありがたく存じます。

関連するQ&A