CSSグリッドの自動配置アルゴリズムのガイド
このチュートリアルは、
プロパティに基づいて要素を配置するCSSグリッドレイアウトモジュールの自動配置アルゴリズムを詳しく説明しています。 以前の記事ではCSSグリッドの基本がカバーされていましたが、これはアルゴリズム自体に焦点を当てており、要素が最終的な位置にある方法を説明しています。
grid-auto-flow
- (デフォルトの
- )によって管理される自動配置アルゴリズム、グリッドアイテムの位置。
grid-auto-flow
匿名のグリッド項目(グリッドコンテナ内の非スタイルのテキスト)を処理します。 明示的に配置された要素(row
を使用)が最初に配置されます。 - row位置が定義されているが未定義の列位置を持つ要素は、スパース(デフォルト)または密な梱包のいずれかを使用して次に配置されます。 アルゴリズムは、暗黙のグリッドの列カウントを決定し、特定の列位置または大きなスパンを持つアイテムに対応するために必要に応じて拡張します。
- 最後に、残りのアイテムは、暗黙のグリッドの上部左から始まる自動配置カーソルを使用して、
grid-area
に従って配置されます。 - アルゴリズムの理解:
- 潜る前に、これらのコア概念を理解してください:
grid-auto-flow
匿名のグリッドアイテム:タグに包まれていないグリッドコンテナ内のテキストは、匿名のグリッドアイテムになります。 直接スタイルすることはできませんが、親のスタイルを継承します。 Whitespaceは匿名のアイテムを作成しません
グリッドスパン:指定がない限り、グリッドスパンはデフォルトで1(1つのセル)にスパンします。
- 暗黙的なグリッド:
- グリッドは、、および で定義されています。 暗黙のグリッドは、これを超えて拡張して、その境界外に配置されたアイテムに対応します。
- 次の説明はを想定しています。 の場合、説明に「行」と「列」を交換します
-
ステップ1:匿名グリッドアイテムの生成:
grid-template-rows
grid-template-columns
アルゴリズムは、グリッドコンテナ内の任意のテキストから匿名のグリッドアイテムを作成することから始まります。 これらはスタイルを維持できませんが、親のスタイルを継承しますgrid-template-areas
ステップ2:明示的に配置された要素の配置:
ステップ3:列の設定された要素の配置、列の設定されていない位置: 次に、指定された スパースパッキング(デフォルト):要素は、既存のアイテムを重複させることなく、最も早い列に配置されます。 これは、このステップに配置されたアイテムのみを考慮します。
このステップに配置された同じ行に他のアイテムの前に配置することを意味する場合でも、要素は最も早い列に配置されています。>
アルゴリズムは、暗黙のグリッドの列カウントを決定します:
は、明示的なグリッドの列数から始まります
重複しない位置が見つかるまで、カーソルが列を横切って移動します。現在の行にスペースが見つからない場合、次の行に移動します。 密集したパッキング:カーソルは、各アイテムの暗黙のグリッドの最上部にリセットされ、利用可能な初期の非重複位置を見つけます。
(まばら)
(濃い)
grid-auto-flow: row
を使用して明示的に定義された位置を持つgrid-auto-flow: column
要素が最初に配置されます。アルゴリズムは、grid-row-start
およびgrid-row-end
(ただし列位置ではなく)を備えた要素が配置されます。 アルゴリズムは、スパースパッキングまたは高密度の梱包のいずれかを使用します:
(濃い)grid-auto-flow: row dense
ステップ4:暗黙的なグリッド列カウントの決定:
残りのアイテムの中の最大の列スパンが現在の暗黙のグリッド幅を超える場合、列を追加します。
この詳細なウォークスルーは、CSSグリッドの自動配置アルゴリズムを明確にします。さまざまなレイアウトを試して、理解を固めてください。 コアアルゴリズムの説明はすでに非常に包括的であるため、元のテキストのFAQセクションは簡潔に省略されています。
以上がCSSグリッドの自動配置アルゴリズムのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください
