brで改行すると謎のスペースができてしまう件【HTML/CSS】

*この記事は公開していても、自分用メモです。


<br>はインライン要素なのが理由で、改行すると隙間ができてしまうらしい。

例えば、

<div>一行目の文章</div>
<br>
<div>二行目の文章</div>

としたときに、divタグにfont-sizeを指定すると、
二つのdivの間に自動的にスペースができてしまう。

これを解消するには、brの親要素でfont-sizeをゼロにする。

つまりこういうこと↓

<div class="parent_of_br">
   <div>一行目の文章</div>
   <br>
   <div>二行目の文章</div>
</div>



↑ 
.parent_of_br {
    font-size: 0;
}

だが、当然そうすると子要素の「一行目の文章」のfont-sizeもゼロになってしまうので、子要素には別でフォントサイズを20pxとか指定する。

逆に考えれば、文章を改行したときの行間は、親要素のfont-sizeで調整することができる。親要素のfont-sizeを20pxにしたときは…?30pxにしたときは? と色々いじってみよう。



この記事が気に入ったらサポートをしてみませんか?