line-heightを指定した際に発生する要素の上下の余白(文頭の行の上と文末の行の下)についてご相談です。 行間を指定する上で仕様上仕方のない空白なので、普段は (1)多少の余白なので無視する (2)次に続く要素が背景色or画像orボーダーありの要素以外のときは別途CSSでマージンを調整する (3)ブロック要素の内側に<span>でネガティブマージンを指定して上下のline-heightを相殺する のいずれかで対応しています。 (1)はともかく、(2)は汎用性がいまいちで、構成が変わって画像が間にはいったりしたらクラスをいちいち付け替えなくてはなりません。 (3)に関しては文書構造上余計なタグが入ってしまいますし、ネガティブマージンの多用でかなりカオスなことになってしまいます… かといってデザインに気を使ったサイトやline-heightをかなり広めに指定したいときなど、 見過ごせない