Newly available 条件付きOK。主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。フォールバックを検討。

概要

rlhは「root line height」の略で、ルート要素のline-heightの値を基準とするCSS長さ単位です。lh単位がその要素自身のline-heightを基準とするのに対し、rlhは常にルート要素のline-heightを基準にします。バーティカルリズム(垂直方向のリズム)を維持したレイアウト設計において、マージンやパディングを行の高さの倍数で指定する際に有用です。

対応ブラウザ

デスクトップ

Chrome 111+
Edge 111+
Safari 16.4+
Firefox 120+

モバイル

Chrome Android 111+
Safari iOS 16.4+
Firefox Android 120+

基本構文

CSS
html {
  line-height: 1.5;
}
.paragraph {
  margin-bottom: 1rlh;
}
.section {
  padding: 2rlh;
}

実務での使いどころ

  • バーティカルリズムの維持

    余白をルート要素の行の高さの倍数で設定し、ページ全体で一貫した垂直方向のリズムを実現します。

注意点

  • ルート要素のline-heightが単位なしの数値で指定されている場合、rlhはルートのフォントサイズに対する計算値となります。

アクセシビリティ

  • rlh単位でバーティカルリズムを維持することで、読みやすさが向上し、認知障害のあるユーザーにも配慮したレイアウトが可能です。