簡単なガイド
何がCSSグリッドですか?
グリッドは、CSSのレイアウトモジュールを使用して、行と行の応答Webデザインのレイアウトを作成します.
使用する場合、HTMLで親コンテナを作成し、CSS
display
要素のプロパティ.flex
or inline-flex
.<div id="flex-container">
<div>Flex Item 1</div>
<div>Flex Item 2</div>
<div>Flex Item 3</div>
<div>Flex Item 4</div>
</div>
これは、グリッドを使用して同じですdisplay
資産grid
or inline-grid
.grid
コンテナーをブロックレベル要素として表示しますinline-grid
コンテナをインラインレベル要素として表示しますCodepenの上で続いてください:
グリッド線はグリッドをカラムと行に分割する.
左側から始まるように、垂直および水平のグリッド線は1から始まります.これは、グリッドアイテムの位置を決定するために使用できる数値インデックスです.
また、負の数値インデックスを使用して、グリッドの反対側の端を得ることができます.
グリッドセルは、グリッド行&列が交差する場所で定義される単一の単位です.
エーGrid Track つの隣接する格子線の間のスペース、したがって、本質的に列および行.
これがMDNで説明されています.
溝は、互いからセルを分離するグリッド・トラックを分離するのに用いられることができます.これは
gap
プロパティは、以下の明示的なグリッドで取得します.明示的グリッド
明示的なグリッドは、明示的に行と列の正確な数で定義されるグリッドレイアウトです.
これらのプロパティをグリッドコンテナに宣言します。
grid-template-columns
grid-template-columns
.grid-template-columns: auto auto auto
コンテナの幅にまたがる3つの等間隔の列を示します.grid-template-rows
grid-template-columns
.grid-template-rows: 50px 50px 50px
高さの3列.gap
gap
プロパティは、グリッドセル間のガタを設定するために使用されます.これらのプロパティのそれぞれが何をするかを知っているので、それらの中に様々な値を使用することができますが、PXかFRのどちらかに固執します。
fr
fr
グリッドで導入されました.これは、グリッドコンテナ内の利用可能なスペースの一部を表します.あなたが3つのコラムを各々のサイズで持っているならば
1fr
, それらはグリッドコンテナー内で同じサイズになります.repeat
repeat
関数は、列または行を定義するときに自分自身を繰り返す必要がないように使用されます.明示的に定義したいカラム数と、そのカラムのサイズを引数とします.grid-template-columns: repeat(3, 1fr)
暗黙のグリッド
暗黙のグリッドは、明確に定義されたトラックがあるより多くのグリッドアイテムを持っているときに使用されるレイアウトです.
たとえば、4つの列と2つの行を明示的に定義していたが、コンテナに収まることができたものより多くの項目を持っていた場合、暗黙のグリッドは他の列と行で定義された規則を使用して作成されます.
あなたのグリッドがどのように多くのアイテムがわからない場合は、全体のレイアウトは、単に暗黙のグリッドになる可能性があります.
暗黙のうちに作成された列と行のサイズを定義するには、グリッドオート行とグリッドオートカラムを以前から同じ値で使用できます。
中でサイジング
grid-auto-columns
暗黙の4番目の列がない場合は動作しません.暗黙の4番目の列を使用して
grid-column
. grid-column
が短いgrid-column-start
& grid-column-end
.グリッド行の値を使用して、列を開始したい場所を示します.これを行うには、速記を使います.
grid-column: 4 / 6
grid-column: starting-grid-line / ending-grid-line
余分な資源
Reference
この問題について(簡単なガイド), 我々は、より多くの情報をここで見つけました https://dev.to/ethanmgustafson/simple-guide-to-css-grid-3cjaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol