- ベストアンサー
画像の縦サイズが小さいと隙間が・・・
縦のサイズが小さい画像を縦に並べると、隙間ができてしまいます(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>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IE7では確認しました。 <img>のstyleを display:block; のみにしてみてください。(borderに意味があるなら残しておいて) <img>をブロックレベル要素として表示させることで、一行の高さを気にすることなくくっつけられます。
その他の回答 (1)
- pai3_14
- ベストアンサー率56% (319/566)
最初の<div style=" >に font-size:0px 等を追加してみては? (line-hightでもいいかも?) IE6等では、画像も1ラインの要素として扱っているようで <IMG>タグの後ろに <BR>タグを置かないで文字を置くと 文字が画像につながってしまいます。 と言うことは、画像も最小1ライン分の高さをとっていると 考えられますから、画像が1ライン分より低いときは ラインの高さを小さくする必要があるのではないでしょうか?
お礼
回答ありがとうございました! line-hightは自分でも試してみてダメだったんですが、 font-size:0pxにすることで無事解決しました。 解決方法があってほっとしました。 質問してよかったです。どうもありがとうございました!
お礼
回答ありがとうございました! 画像をブロックレベル要素にできるんですね。 おかげで隙間を消す事ができ、解決しました。 とても勉強になりました、ありがとうございます!