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

概要

viewport-segments はGalaxy FoldなどのフォルダブルデバイスでのWeb開発を支援する機能です。ディスプレイが分割される位置やサイズをCSS環境変数で取得でき、ヒンジ部分を考慮したレイアウトを構築できます。デュアルスクリーンデバイスでの最適な表示を実現するために使用します。

対応ブラウザ

デスクトップ

Chrome 138+
Edge 138+
Safari 未対応
Firefox 未対応

モバイル

Chrome Android 138+
Safari iOS 未対応
Firefox Android 未対応

基本構文

CSS
@media (horizontal-viewport-segments: 2) {
  .content {
    display: grid;
    grid-template-columns: env(viewport-segment-width 0 0)
      env(viewport-segment-width 1 0);
  }
}

実務での使いどころ

  • フォルダブルデバイス対応

    Galaxy Foldなどの折りたたみデバイスで、ヒンジの位置に合わせて2画面レイアウトを構築します。

注意点

  • Chrome/Edge系ブラウザのみのサポートであり、実際のフォルダブルデバイスでのテストが必要です。

アクセシビリティ

  • 分割レイアウトでもコンテンツの読み順が論理的であることを確認し、スクリーンリーダーが正しく読み上げられるようにしてください。