0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

divで囲まれたimgタグの下になぜか4pxスペースが存在する問題の解決方法について

Posted at

解決法

imgタグにvertical-align: bottom;もしくはdisplay: block;を追加する

なぜこのようなことが起こるのか

次のリンクに詳しい解説があります。

デフォルトではimgタグはインライン要素で表示されます。
そのため例えば、適当な文字列(abcde)と画像を横並びにすると画像の下枠文字のベースラインが一直線に並びます。
image.png

ところが、g j qなどの文字列と一緒に並べると下のほうが少しだけはみ出してしまいます。

image.png

このはみだしが4px分の隙間を生んでいます。

imgタグにvertical-align: bottom;を設置することでベースラインの位置が上手く調整されて(g,j,qのはみ出しがなくなる)この4pxの謎のスペース問題が解決されます。

備考

この問題は、そもそもimgがインライン要素として配置されることに起因しているため、imgタグにdisplay: block;を追加してブロック要素として表示することでも解決することができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?