• ベストアンサー

画像の縦サイズが小さいと隙間が・・・

縦のサイズが小さい画像を縦に並べると、隙間ができてしまいます(IE6)。 隙間を空けずに、縦方向にぴったりとくっつけたいので困っています。 ネットで調べて色々な方法で試してみましたが、解決しません。 IE6ではあきらめるしかないのでしょうか。 どなたか解決策があれば知恵をかしてください。よろしくおねがいします。 (例) <div style="width:100px; background-color:red;"> <img src="image.gif" width="100" height="5" style="vertical-align:bottom; border:0;"> <img src="image.gif" width="100" height="5" style="vertical-align:bottom; border:0;"> </div>

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

  • ベストアンサー
  • 15mm
  • ベストアンサー率65% (65/100)
回答No.2

IE7では確認しました。 <img>のstyleを display:block; のみにしてみてください。(borderに意味があるなら残しておいて) <img>をブロックレベル要素として表示させることで、一行の高さを気にすることなくくっつけられます。

yukky148jp
質問者

お礼

回答ありがとうございました! 画像をブロックレベル要素にできるんですね。 おかげで隙間を消す事ができ、解決しました。 とても勉強になりました、ありがとうございます!

その他の回答 (1)

  • pai3_14
  • ベストアンサー率56% (319/566)
回答No.1

最初の<div style=" >に font-size:0px 等を追加してみては? (line-hightでもいいかも?) IE6等では、画像も1ラインの要素として扱っているようで <IMG>タグの後ろに <BR>タグを置かないで文字を置くと 文字が画像につながってしまいます。 と言うことは、画像も最小1ライン分の高さをとっていると 考えられますから、画像が1ライン分より低いときは ラインの高さを小さくする必要があるのではないでしょうか?

yukky148jp
質問者

お礼

回答ありがとうございました! line-hightは自分でも試してみてダメだったんですが、 font-size:0pxにすることで無事解決しました。 解決方法があってほっとしました。 質問してよかったです。どうもありがとうございました!