• 締切済み

メニューで

ul,li,a,要素で縦列のメニューを作成したのですが、FiraFoxでプレビューすると すき間が空いてしまいます。 各liにそれぞれ同サイズの画像を配置し、cssでul,li,aにmargin: 0;、padding: 0;としてみたのですがダメでした。 このすき間をなくすにはどうしたらよいでしょうか? 解説や解決方法など書き込みをいただきたく思います。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ul,li,aでメニューを作るときは、liのdisplayをinlineにし、 aのdisplayをblockでやると比較的キレイに整形できます。 縦メニューと言うコトで多少調整が必要かもしれません。

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

FireFoxって言ったらダメ(笑) http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate とりあえず問題が起こっている部分のHTMLとCSSのソースをお願いします。 具体的な状態がつかめれば答える側も問題に対応しやすいです。

  • hachi_08
  • ベストアンサー率58% (44/75)
回答No.1

<li><a><img></a></li> という状態でしょうか? CSSに  IMG{ vertical-align:top; } を追加してみて下さい。 ------------------------------------------------------ もし上記↑でも直らない場合は、HTML上でli要素の前後に改行があるとブラウザが半角スペースとして認識してしまうことが原因かも知れません。 その場合は下記↓を試してみて下さい。 /////////////////////////////////////////////////// ■li要素を改行せず1行ですべて記述してしまう 例:<li><a~~></a></li><li><a~~></a></li><li><a~~></a></li> ■終了タグから開始タグまでをコメントアウトする 例:<!-- --><li><a~~></a></li> <!-- --><li><a~~></a></li> <!-- --><li><a~~></a></li> ///////////////////////////////////////////////////

関連するQ&A