-
ID:d8/kgu さんの質問

リセットcssで img { vertical-align:top; font-size:0; line-height:0; } と記述しているのを見つけたのですが、font-size:0; line-height:0; って必要ですか?
縦に並べた時の余白は vertical-align:top; だけで消せると思うのですが?

みんなの回答 2 件

ID:C2/9D4 さんの回答

お、よく見つけたね!おめでとう!やるじゃん!

ID:2vWUjS

は?

ID:YB3BFM さんの回答

上下中央にしたいときってあるでしょ。 vertical-align:middleね。このときに画像の下に無駄な余白ができて、中央より少し上よりになっちゃうのよ。それを防ぐためのfont-size:0とline-height:0ね。

ID:hIrwTF

ご丁寧に説明いただきありがとうございます。
ただ、試してみましたが、img要素に vertical-align:top; の指定のみで余白は出ない気がします。img要素が vertical-align: baseline; の時で、親要素にfont-size:0とline-height:0を指定して余白を消すというテクニックはあると思うのですが。。

ID:YB3BFM

リセットcssの話ですよね?middleにすると実際に余白出る場合があるので、そういうのも想定して、font-sizeとlineheight0にしてるのかと思います。

ID:hIrwTF

なるほど、余白が出る場合もあるのですね。。ありがとうございます。

最終更新日:2016-08-29 (2,907 views)

関連するトピックス

ページ上部に戻る