line-heightプロパティ
プロパティline-heightは、
テキストの行間隔(行間)を設定します。
このプロパティは、一見行間の間隔を指定するように思えますが、実際にはテキストラインの高さを指定します。つまり、実際の行間の間隔は次のように計算されます:line-height - font-size = テキスト行間の距離。または逆に、line-height = font-size + テキスト行間の距離。
構文
セレクター {
line-height: 値;
}
値
値には任意のサイズ単位を使用できます。 %で値を指定した場合、行間隔はフォントサイズに対するパーセンテージになります。
さらに、0より大きい任意の数値を値として設定できます。この場合、それはフォントサイズの乗数として扱われます。例えば、
font-sizeの値が20pxで、
line-heightが1.5の場合、
これはline-height: 30px(20px * 1.5 = 30px)と書くのと同じことです。
デフォルトでは、プロパティの値はnormalです。この場合、ブラウザーが自動的に行間隔を選択します。
例
この例では、テキスト行間の距離はline-height - font-size = 38px - 18px = 20pxになります:
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 35px;
text-align: justify;
}
:
例
間隔を25px - 18px = 7pxに縮めます:
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 25px;
text-align: justify;
}
:
例
この例では、テキスト行間の距離はline-height - font-size = 18px - 18px = 0px になります。行がほぼくっついてしまい(上の行の文字の下部が下の行の文字の上部に触れます):
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 18px;
text-align: justify;
}
:
例
この例では、line-heightの値はフォントサイズに対する乗数1.5です。
したがって、line-heightはfont-size * 1.5 = 18px * 1.5 = 27pxと同等になります。実際の行間の距離はline-height - font-size = 27px - 18px = 9pxです:
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 1.5;
text-align: justify;
}
:
例
乗数を大きくします:
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 2.5;
text-align: justify;
}
:
例
line-heightをfont-sizeより小さくすると、行が完全に重なり合ってしまいます:
<p>
some long text
</p>
p {
font-size: 18px;
line-height: 13px;
text-align: justify;
}
: