Newly available 条件付きOK。Chrome 118+・Safari 17.2+・Firefox 97+で利用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
css.types.length.cap
118
118
97
17.2
118
17.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.inline-icon {
  /* Align the icon to the height of a capital letter */
  width: 1cap;
  height: 1cap;
  vertical-align: middle;
}

.badge {
  /* Adjust badge size based on the height of a capital letter */
  height: 1.5cap;
  min-width: 1.5cap;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

ライブデモ

iconalign

cap unit iconalign demo.

プレビュー全画面表示

Badge

cap unit badge demo.

プレビュー全画面表示

inlinem-ka-

cap unit inlinem-ka- demo.

プレビュー全画面表示

実務での使いどころ

  • インラインアイコンの整列

    テキスト横のアイコンサイズを cap 単位で指定し、大文字の高さにぴったり合わせる。

注意点

  • cap の値はフォントによって異なるため、フォント変更時にレイアウトが崩れる可能性がある。

アクセシビリティ

  • cap 単位はフォントメトリクスに基づくため、ユーザーがフォントを変更しても相対的なサイズ関係が維持される利点がある。