• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSで画像の下のスペースをなくすには?)

CSSで画像の下のスペースをなくす方法

このQ&Aのポイント
  • CSSでナビゲーションタブの画像とBOXの間の隙間をなくす方法について教えてください。
  • XHTML1.0strictでナビゲーションタブを作成していますが、画像とBOXの間に隙間が空いてしまいます。CSSを使用して、この隙間をなくす方法を教えてください。
  • div要素のidがNavi01の画像とNavi02のBOXの間に隙間がある場合、CSSのmarginプロパティを調整して隙間をなくすことができます。具体的には、div#Navi01とdiv#Navi02のmarginを0に設定することで隙間をなくすことができます。また、画像のmarginやpadding、line-heightプロパティも0に設定することで隙間をなくすことができます。

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

  • ベストアンサー
  • quads
  • ベストアンサー率35% (90/257)
回答No.1

<div id="Navi01"> <img src="tab1.gif" alt=" " /><img…>・・・ </div> <div id="Navi02"> ◆ <p>あああ</p> </div> p 要素に適用されている(デフォルト)スタイルシートの margin あるいは padding による領域ではないでしょうか? それより、div 要素直下にインラインがあるのは不正です。 また、img 要素の連続は不適切なように思います。 img 要素に対する line-height: 0; は何でしょうか。 アップルのページを拝見しても、理想とされている表示が想像できないので具体的な回答ができません。

viper_1965
質問者

お礼

ごめんなさい、補足の補足です。 実際には、各<img>は<a>でそれぞれのページにリンクさせ、 Navi01をセンタリングしないとダメですね。 飛んだ先のページのタブはNavi02の背景色と同じになって、 タブの下のラインとつながり、それ以外のタブは別の色になっている。 という事をやりたかったのです。解りにくいかな? borderで処理していないのは、Navi02の下にもう一つNavi03を作るためです。 ちょっと試しに作ったのですが、隙間が空くので質問してみたのです。

viper_1965
質問者

補足

お返事ありがとうございます。 >div 要素直下にインラインがあるのは不正です。 W3Cのチェックは通るのですが… >また、img 要素の連続は不適切なように思います。 <img>の連続はタブとタブの間にスペースを空けないための処置です。 >理想とされている表示が想像できないので具体的な回答ができません。 Navi02の背景色と<img>の画像の色をそろえているのです。 画像を使っているのは上部の角丸を出すためです。 Opera9で要素のアウトラインを表示すると、<img>のほうによけいな隙間があるようなので、もしや?と思い入れましたが、関係なかったです。

関連するQ&A

専門家に質問してみよう