--- title: line-height slug: Web/CSS/line-height tags: - CSS - CSS Fonts - CSS Property - CSS フォント - CSS プロパティ - Layout - Reference - Text - Vertical - height - 'recipe:css-property' - size translation_of: Web/CSS/line-height ---
line-height
は CSS のプロパティで、行ボックスの高さを設定します。これは主にテキストの行間を設定するために使用します。ブロックレベル要素では、要素に含まれる行ボックスの最小の高さを指定します。非置換インライン要素では、行ボックスの高さの計算に使われる高さを指定します。
/* キーワード値 */ line-height: normal; /* 単位のない値: この値を要素のフォントサイズに 掛けたものを使用する */ line-height: 3.5; /* <length> 値 */ line-height: 3em; /* <percentage> 値 */ line-height: 34%; /* グローバル値 */ line-height: inherit; line-height: initial; line-height: unset;
line-height
プロパティは以下のうちの一つで指定します。
<number>
<length>
<percentage>
normal
normal
font-family
によって決まる、おおよそ 1.2
という既定値を使います。<number>
(単位なし)<number>
と同じです。ほとんどの場合、継承時の予期しない結果を避けるために、これが line-height
を設定する好ましい方法です。<length>
<percentage>
-moz-block-height
{{non-standard_inline}}{{csssyntax}}
/* 以下のルールの結果はすべて、同じ line height です */ div { line-height: 1.2; font-size: 10pt; } /* 数値/単位なし */ div { line-height: 1.2em; font-size: 10pt; } /* 長さ */ div { line-height: 120%; font-size: 10pt; } /* パーセント値 */ div { font: 10pt/1.2 Georgia,"Bitstream Charter",serif; } /* 一括指定 */
line-height
を設定するには、上記の {{cssxref("font")}} 一括指定プロパティがより便利なことが多いのですが、同時に font-family
プロパティも指定しなければなりません。
以下の例は、line-height の値として {{cssxref("<length>")}} より {{cssxref("<number>")}} のほうが好ましい理由を示しています。 2 つの {{HTMLElement("div")}} 要素を使用しています。最初のものは緑色の境界を持っており、単位なしの line-height
の値を使用しています。二番目は赤色の境界を持っており、 line-height
の値を em
で定義して使用しています。
.green { line-height: 1.1; border: solid limegreen; } .red { line-height: 1.1em; border: solid red; } h1 { font-size: 30px; } .box { width: 18em; display: inline-block; vertical-align: top; font-size: 15px; }
<div class="box green"> <h1>予期しない結果を避けるために、単位なしの line-height を使いましょう。</h1> length と percentage で line-height を指定すると、継承動作がうまくいきません。 ... </div> <div class="box red"> <h1>予期しない結果を避けるために、単位なしの line-height を使いましょう。</h1> length と percentage で line-height を指定すると、継承動作がうまくいきません。 ... </div> <!-- 1 つ目の <h1> の line-height はそれ自身のフォントサイズから計算されます (30px × 1.1) = 33px --> <!-- 2 つ目の <h1> の line-height は red div のフォントサイズから計算されます (15px × 1.1) = 16.5px おそらく、望む結果ではないでしょう -->
{{EmbedLiveSample('Prefer_unitless_numbers_for_line-height_values', 600, 200)}}
主要な段落コンテンツでは、 line-height
の値の最小値が 1.5
になるようにしてください。これは弱視の人や、認知障碍を負った人に有用です。ページがテキストの寸法が大きくなるように拡大した場合、単位なしの値を使用すれば行の高さも同じ割合で拡大します。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS2.1', 'visudet.html#propdef-line-height', 'line-height')}} | {{Spec2('CSS2.1')}} | 変更なし |
{{SpecName('CSS1', '#line-height', 'line-height')}} | {{Spec2('CSS1')}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.line-height")}}