この記事では、CSS でのグリッド レイアウトの使用法をまとめて紹介します (コード付き)。必要な方は参考にしてください。
グリッド レイアウトには 5 つのコア属性があります:
.parent { display: grid; grid-template-colomns: 30px 1fr; grid-template-rows: repeat(3, 30px) 1fr; & > .child { grid-column: 1 / 3; grid-row: 1; } }
一般に、グリッド レイアウトは次のとおりです: 最初に親要素がその行と列の数を定義し、次に子要素がその行と列を定義します。 (複数の行または列にまたがることもできます).
その中で、display 属性については、ここでは詳しく説明しません。
repeat 関数は、CSS 値を n 回繰り返すことを意味します。
gird -column
は、grid-column-start
と grid-column-end
の 2 つの属性に分割できます gird-column
可以拆分为grid-column-start
和grid-column-end
两个属性.
gird-row
可以拆分为grid-row-start
和grid-row-end
两个属性.
<span style="font-size: 16px;">grid-template-areas</span>
和<span style="font-size: 16px;">grid-area</span>
grid-template-areas
这个属性其实有点象形文字的意思.
.parent { display: grid; grid-template-colomns: 100px 1fr; grid-template-rows: 1fr 50px; grid-template-areas: "nav content" "footer footer "; & > .item1 { grid-area: nav; } & > .item2 { grid-area: content; } & > .item3 { grid-area: footer; } }
上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.
最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.
这样写有一个好处: 我们再也不用写枯燥难懂的grid-column
和grid-row
了, 可以给自己的区域起一个语义化的名字
<span style="font-size: 16px;">row-gap</span>
, <span style="font-size: 16px;">colomns-gap</span>
, <span style="font-size: 16px;">grid-gap</span>
类似Flex, Grid 布局也支持行间距和列间距.
grid-gap
是row-gap
和colomns-gap
的合并.
grid-gap
也可以简写为gap
.
注意: colomns-gap
的默认值是 normal
, 表示列间距为1em
<span style="font-size: 16px;">grid-auto-columns</span>
和<span style="font-size: 16px;">grid-auto-rows</span>
gird-row< /code ><code>grid-row-start
と grid-row-end
の 2 つの属性に分割できます。2.
<p>grid-template- area</p>
および
<p>grid-area<br/>
最後に、どの領域に属するかを指定するだけです。子要素です。 この方法で記述することには利点があります。退屈で難しい 以上がCSSでのグリッドレイアウトの使い方まとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。grid-template-areas
この属性は、実際には上記の.parent {
display: grid;
grid-template-colomns: 1fr;
grid-auto-rows: 100px;
& > .child {
grid-column: 1;
}
}
grid-column
と grid-row
を記述する必要がなくなり、独自の領域のセマンティック名🎜row-gap🎜
🎜、🎜🎜colomns-gap🎜
🎜、🎜🎜grid-gap🎜🎜🎜 同様の Flex、グリッド レイアウトも行間隔と列間隔をサポートしています。🎜🎜<code>grid-gap
は row-gap
と columns- を組み合わせたものです。ギャップ
.🎜 🎜grid-gap
は、gap
と省略することもできます。🎜🎜🎜注: colomns-gap
のデフォルト値> は normal
であり、列間隔が 1em
🎜🎜🎜4 であることを示します🎜🎜grid-auto-columns🎜
🎜 および 🎜🎜grid-auto-rows🎜 code>🎜🎜 グリッドに含まれる行 (列) の数が事前にわからない場合は、文字通りの意味と同じように、🎜このプロパティは次のことを表します。自己成長するグリッドの行 (列) 高さ (幅)🎜🎜🎜特に可変長のリストをレンダリングする場合、この属性は非常に役立ちます🎜🎜例: 🎜rrreee🎜おすすめ関連記事: 🎜🎜🎜🎜フレキシブルボックスレイアウトの紹介(添付)コード)🎜🎜🎜🎜CSSを使用してレスポンシブレイアウトを実装する方法🎜🎜