まずは、この隙間の正体について解説しますね。
文字は、baselineを基準として描画されます。baselineの初期値は、ideographic baselineの位置になります。 imgタグもこのbaselineの位置を基準に描画されます。
そして、文字の高さは、em squareの高さ(top of em square ~ bottom of em square)で扱われる為、 次の行の先頭は、bottom of em square直下になります。 (図の中の'f'などのem square内に収まらない文字は、はみ出して描画されます)
画像描画の垂直位置をどのラインを基準に描画するかを調整するには、CSSのvartial-align属性で行います。
画像描画の基準位置をテキストの高さの下端の基準点bottom of em squareに合わせてみます。 vertical-alignをbottomに設定します。
<style> img { margin: 0px; padding: 0px; vertical-align: bottom; } </style>
それでは、imgの下にできてしまう謎の隙間を除去する方法について勉強するね!!。