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衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









ウェブサイトの構築は最初のステップに過ぎません:SEOとバックリンクの重要性 ウェブサイトを構築することは、それを貴重なマーケティング資産に変換するための最初のステップにすぎません。検索エンジンでのWebサイトの可視性を向上させ、潜在的な顧客を引き付けるために、SEO最適化を行う必要があります。バックリンクは、ウェブサイトのランキングを改善するための鍵であり、Googleや他の検索エンジンにWebサイトの権限と信頼性を示しています。 すべてのバックリンクが有益であるわけではありません:有害なリンクを特定して回避する すべてのバックリンクが有益であるわけではありません。有害なリンクはあなたのランキングに害を及ぼす可能性があります。優れた無料のバックリンクチェックツールは、ウェブサイトへのリンクのソースを監視し、有害なリンクを思い出させます。さらに、競合他社のリンク戦略を分析し、それらから学ぶこともできます。 無料のバックリンクチェックツール:SEOインテリジェンスオフィサー

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう
