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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
reading-flow
実験的
137
137
137
flex-flow
実験的
137
137
137
flex-visual
実験的
137
137
137
grid-columns
実験的
137
137
137
grid-order
実験的
137
137
137
grid-rows
実験的
137
137
137
normal
実験的
137
137
137
source-order
実験的
137
137
137
その他

reading-order は CSS のプロパティで、読みフローコンテナーの子要素が、その要素の兄弟要素に対して相対的に読まれる順序を変更することができることを可能にします。

137
137
137
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.grid-container {
  display: grid;
  reading-flow: grid-rows;
}

ライブデモ

grid-rows

CSS Grid-rows demo.

プレビュー全画面表示

grid-columns

CSS Grid-columns demo.

プレビュー全画面表示

flex-visual

CSS Flex-visual demo.

プレビュー全画面表示

実務での使いどころ

  • Gridレイアウトの読み上げ順序制御

    CSSグリッドで視覚的に並べ替えた要素の読み上げ順序を、ユーザーが期待する論理的な順序に合わせます。

注意点

  • ChromeとEdgeのみのサポートのため、重要なアクセシビリティ機能をこのプロパティに依存させないでください。

アクセシビリティ

  • DOMの順序と視覚的な順序が一致しない場合、reading-flowを設定してスクリーンリーダーやキーボードナビゲーションの体験を改善してください。