ブログ

img要素のline-height


カテゴリ:備忘録(WEB)

img要素とimg要素を上下に並べていったときに

marginもpaddingも0なのに隙間があいてしまう。ブラウザによっても表示が変わる・・・
tableのtdの中にimgを入れるとしたに隙間ができてしまう。

これらの原因はimgがインライン要素なので、画像の一番下がbaselineに配置されてしまい、bottomまでの余白が隙間になって表示されてしまいます。
img_bl
囲っている要素(例えばliなど)にheight指定することでも改善しますが、tdには効かなかったりするので、改善策の一つとして、imgに「vertical-align:bottom;」を設定すること。

これで、改善できないような状況の場合は、インライン要素だから問題が発生しているので、「display:block;」でそのimgをブロック要素にしてしまう。

この記事のトラックバック用URL

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


PAGE TOP