• ベストアンサー

CSSのみでのデザインについて

CSSのみでデザインを勉強中です。 その際にわからないことがありましたので、すみませんが、ご教授下さいませ。 ▼HTMLの方の記述 <div id="banner"> <ul> <li><img src="./img/entry.jpg" width="240" height="55" /></li> <li><img src="./img/entry.jpg" width="240" height="55" /></li> </ul> </div> ▼CSSの記述 #banner { float:left; width:240px; margin:0 0 0 17px; display: inline; } #banner ul li { margin-bottom:0px; } 上記の様に記述しています。画像を縦に2つ空白を入れずに並べたいのですが、WIN IE6.0にて、2mm程の空白が空いてしまいます。NN7.1では4mm程空白ができます。operaは意図している通りに表示されます。 何か原因が有るのでしょうか? どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

<img>の縦方向の配置は指定しないとbaselineになりますのでテキストとの位置合わせのために若干の余白を用意するようです。 以下のように、位置をtopやbottomに合わせるといいようです。 #banner ul li img{ vertical-align:top; }

kanahatena
質問者

お礼

そうなんですね。おっしゃる様にすることで、思いの通りの表示ができました。 大変助かりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

あんまり、自信はないですが、 <img>自体にmarginやpaddingの幅があるのでは?

kanahatena
質問者

お礼

ご回答ありがとうございます。

関連するQ&A