• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでリスト[li]の表示がズレる)

CSSリスト表示ズレる

このQ&Aのポイント
  • HTMLの無料テンプレートを使用し、ローカルで表示した際にCSSのリスト表示がズレる問題が発生しています。
  • 特にFirefoxでの表示に問題があり、ヘッダー下のリンク(li要素)がずれています。
  • 修正のために該当のCSSクラス「.topnavi li」を調査しましたが、具体的な問題箇所が特定できません。

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

クリアーやheight:20px;の関係など、ここだけ見る限りは問題あるかな。 ULのCSSは無いのかな? ul に対して、margin や padding を設定しているのかな? とりあえずの対処法は、 .topnavi ul{ margin-top:0; padding-top:0;} で、どうなりますか? 本来は、.topnavi ul{ margin:0; padding:0;} でリセットした方が良いんだけど。 font-size:1.2em%; って何?・・・

tackross
質問者

お礼

回答ありがとうございます。 すごい。 .topnavi ul{ margin-top:0; padding-top:0;}で [    リンク  リンク  リンク  リンク  リンク    ] となっているリストの上のスキマが消えました。 これはuiの外側のulで勝手にスペースを取っていたのでしょうか? うーん何故なんだろう。 .topnavi ul{ margin:0; padding:0;}ですと [  リンク  リンク  リンク  リンク  リンク      ] となって125pxのブロックが左寄せになりました。 でもfloat:left;だったのに、何で元は中央だったんでしょう? うーん、謎が謎を呼んでます・・・ あとすいません font-size:1.2em%; ってのは cssをいろいろイジって1.2emを120%などとしてたのを 元cssを質問文にコピペするためemに戻した時の%の消し忘れでした。。。

その他の回答 (1)

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

こんばんは liタグを使ってときの表意は、Internet ExplorerとFire foxでデフォルト(特に指定しないときの設定値)が異なります。 そのため、marginやpaddingを指定しない場合には表示が異なります。 cssの .topnavi li で margin-left と padding-left の両方を設定してみてください。

tackross
質問者

お礼

お礼が遅くなってすいません。 ブラウザの差をなくす為に 必要なさそうでもmarginとpaddingは指定しておいたほうがいいんですね。 回答ありがとうございました。

関連するQ&A