Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
calc-size
実験的
129
129
129
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.panel {
  height: calc-size(auto, size);
  transition: height 0.3s;
}
.panel.collapsed {
  height: 0;
}

ライブデモ

Spreadstate

CSS Spreadstate demo.

プレビュー全画面表示

Collapsed

CSS Collapsed demo.

プレビュー全画面表示

split. height

CSS split. height demo.

プレビュー全画面表示

実務での使いどころ

  • height: auto へのスムーズなアニメーション

    calc-size(auto) を使って、従来不可能だった自動高さへのCSSトランジションを実現し、アコーディオンUIなどを簡潔に実装できます。

注意点

  • 現在Chrome/Edgeのみの対応で、SafariとFirefoxでは未サポートです。プロダクション使用には十分なフォールバックが必要です。

アクセシビリティ

  • アコーディオンなどの開閉アニメーションに使用する場合、prefers-reduced-motion を考慮し、モーション設定に応じてアニメーションを無効化してください。