2023-07-20 13:16:30
複数の条件下での CASE WHEN 関数ステートメントの使用方法の詳細な説明 Git pullの使い- pull コマンド目次
| ために | プロパティ名 |
|---|---|
| ① 明示的グリッドと暗黙的グリッド (短縮属性) を一元的に定義する | grid |
| ② 明示的なグリッド領域、行トラック、列トラック(短縮属性)を集中的に設定します | grid-template |
| ❶ 明示的な行トラックの行ライン名と行トラック サイズを設定します | grid-template- rows |
| ❷ 明示的な列トラックの列ライン名と列トラック サイズを設定します | grid-template-columns |
| ❸ グリッド領域と領域名を設定します | grid-template-areas |
| ③ 暗黙的な行トラックのサイズを設定します | grid-auto-rows |
| ④ 暗黙的な列トラックのサイズを設定します | grid-auto-columns |
⑤ 自動レイアウト要素(暗黙的トラックMiddle)の配置(行単位)を設定行/列ごと、grid-row、grid-column 属性を使用) |
grid-auto-flow |
| ⑥ グリッドの行トラック間隔と列トラック間隔を設定します (短縮属性、グリッド コンテナに適しています) | gap (grid-gap) |
| ❶ トラックの間隔サイズ | row-gap (grid-row-gap) |
| ❷ 列トラック間の間隔 | column-gap (grid-column-gap) |
| ⑦ を指定します。グリッド項目が配置される領域 (行と列の開始位置と終了位置) | grid-area |
| ⑧ グリッド項目列の開始位置と終了位置を一元的に定義します (短縮属性) | grid-column |
| ⑨ グリッド項目を配置する行の開始位置と終了位置を集中的に定義します(短縮属性) | grid-row |
| ❶ グリッド項目が配置される行の開始位置 | grid-row-start |
| ❷ グリッド項目が配置される行の終了位置 | grid-row-end |
| ❸ グリッドが配置される列の開始位置アイテムが配置されます | grid-column-start |
| ❹ 終了位置グリッド項目が配置される列の | grid-column-end |
Grid Layout)
grid container) および グリッド アイテム ( gr@ id ite@ms):
display: Grid または ❷ display: inline-grid を宣言することで、この要素はグリッドコンテナとして作成されます。
grid と inline-grid の違い
inline-grid コンテナは ❶ inline 機能 , であるため、画像テキストのある行 ❷ 表示 ;gridコンテナは❶ ブロック特性 ,❷ デフォルトの幅 100%, はインライン要素と同じ行に表示されません。Grid)
explicit grid) と暗黙的グリッド (implicit grid)
grid-template-rows 属性と grid-template-columns 属性の使用を示します。行と列を指定してグリッドを定義します。grid-auto-columns と grid-auto-rows は、これらの暗黙的なグリッドの行トラックと列トラックのサイズを設定します。
grid-template-rows: 100px 100px; + 3 列grid-template-columns: 1fr 1fr 1fr;

Grid lines): 行線 + 列線
writing-mode)
1 という番号のグリッド線が一番左になります。

1 という番号のグリッド線が右端にあります。
writing-mode: tb-rl: テキストの縦書き , 要素を右から左へ。

.wrapper {
display: grid;
grid-template-rows: [row1-start] 1fr [row2-start] 2fr [row3-start] 1fr;
}
.griditem2{
grid-row: row2-start/row3-start;
}

Grid tracks)
column tracks) + 行トラック ( row tracks )grid-template-columns および grid-temp late-rows 属性を使用して行と列を定義します。グリッド内, グリッドのトラックを定義します。grid-auto-rows 属性と grid-auto-columns 属性で定義できます。Grid cell)

Grid areas)
grid-template-areas プロパティを使用してグリッド領域を作成し、領域に名前を付けることができます。Gutters), Beauty /'gʌtərs/
grid-column-gap/column-gap,grid-row-gap/row-gap または grid-gap/gap を使用して、グリッド レイアウトで行トラック間隔と列トラック間隔を作成できます。margin,内側マージン padding や、ボックス モデルの配置でスペース分布プロパティを使用することもできます。 ⇒ これらのメソッドは目に見える間隔を引き起こすため、グリッド間隔プロパティ ≠ 「ギャップ サイズ」になります。Grid Axis),美 /ˈæksɪs/


writing-mode)
writing-mode: vertical-lr

.wrapper {
writing-mode: vertical-lr;
display: grid;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(2, 100px);
grid-gap: 10px;
}
<div class="wrapper"> <div class="item1">Item 1</div> <div class="item2">Item 2</div> <div class="item3">Item 3</div> <div class="item4">Item 4</div> <div class="item5">Item 5</div> </div>
Grid row)
grid-template-rows または短縮属性 grid, grid-template を通じて設定します。
grid-auto-rows 属性を使用して設定することもできます。Grid column)
grid-template-columns または短縮属性 grid,grid-template を通じて設定します。
grid-auto-columns 属性を使用して設定することもできます。

CSS 属性分類
CSS プロパティ,該当するオブジェクトに応じて,は 2 つの部分に分かれています,1 つの部分はグリッド コンテナに適用されます,該当するオブジェクトの一部はグリッド アイテムです。適用可能なオブジェクト: グリッド コンテナ (grid container) |
適用可能なオブジェクト: グリッド アイテム (grid items) |
|---|---|
| ① grid-template: 集中的に定義された表示トラックとエリア | ① Grid-area: 中央で定義されたグリッド項目の行と列の位置 |
| ❶ grid-template-rows | ② Grid-row: 中央で定義されたグリッド項目の行の開始位置と終了位置 |
| ❷ Grid -template-areas | ③ Grid-column: グリッド項目を定義する列の開始位置と終了位置 |
| ❸ Grid-template-columns | left"> ❶ Grid-row-Start |
| ② ギャップ (grid-gap を置き換えます):トラック間のスペースを定義します | ❷ Grid-row-end |
| ❶ row-gap (grid-row-gap を置き換えます) | ❸ Grid-column-start |
| ❷ column-gap (grid-column-を置き換えます)ギャップ ) | ❹ Grid-column-end |
| ③ Grid-auto-columns : 暗黙的な列トラック サイズを定義します | justify-self |
| ④ Grid-auto-rows | align-self |
| ⑤ Grid-auto-flow | place-self |
| ⑥ Grid: 明示的および暗黙的な軌道の集中定義 | |
| justify-items | |
| al ign-items | |
| place-items | |
| justify-content | |
| align-content | |
| place-content |
grid は CSS 短縮属性です。次の属性の設定に使用できます。
grid-template-rowsgrid-template-columnsgrid-template-areasgrid-auto-rowsgrid-auto-columnsgrid-auto-flowgrid 属性でのみ宣言でき、間隔は宣言できません。属性を宣言する必要があります。grid-template-rows: nonegrid-template-columns: nonegrid-template-areas: nonegrid-auto-rows: au togrid-auto-columns: autogrid-auto-flow: rowgrid containersnogutter), この宣言によって間隔はリセットされません。
grid 属性 ,行と列のトラック間の間隔は設定されていません,以前に設定された行と列のトラック間の間隔は初期値にリセットされていません。つまり、間隔はまだ存在しています,初期の間隔なしではありません。
row-gap: 5px; column-gap: 10px; /* 明示的な行と列のトラック */ grid: 100px 50px/1fr 1fr;
grid: none
none は、すべてのサブプロパティを初期値に設定することを意味します。grid: <grid-template>
grid-template と同じ使用方法を示します。 詳しい使用方法については、grid-template 属性の詳細を参照してください。
/*行トラックと列トラックの間隔を設定します*/ row-gap: 5px; column-gap: 10px; /*明示的なトラック、最初の行と 2 列目、スラッシュで区切る*/ grid: 100px 50px/1fr 1fr;
grid: <grid-template-rows> / [ auto-flow && Density? ] <grid-auto-columns>?
? ⇔ 項目がオプションであることを示します , は存在する場合と存在しない場合があります。/ の後、❶ dense の密集したキーワードと❷ 暗黙的な列トラック grid-auto-columns の値は省略できます。❶ 明示的なライン トラックと ❷ 自動レイアウトは 1 つだけ設定できます。
auto-flow &&dens? : && は一緒に使用することを意味します , 実際に dense を追加することは暗黙的な自動レイアウト メソッドです grid-auto-flow dense を使用しない属性 , の二重値構文は単一値構文です, 行の塗りつぶしrow または列ごとの column 。double 値は、行ごとの密な row dense または列ごとの密な column dense と同等です。自動フロー の位置と分析: キーワードがスラッシュ / の左側にある場合 , は row として解析されます , 右側にある場合 , は column として解析されます。 ただし、自動レイアウトは暗黙的トラック用であるため、常に暗黙的トラックの片側に配置されます。 →auto-flow キーワードを含む側で設定したサイズが暗黙的トラックのサイズとなります。auto-flow位置は暗黙的なトラックの前にも記述する必要があります。そうしないと、次のような構文エラーが発生します。

/: 前行と後列 → スラッシュの前は行 rows 関連属性 &# xff0 c; スラッシュの後ろには、列 columns 関連の属性があります。grid: 50px 50px/auto-flow 1fr 2fr;

grid-template-rows: 50px 50px; grid-auto-flow: column;/* 列ごとに埋めていきます */ grid-auto-columns: 1fr 2fr;/* 暗黙的な列トラック サイズ */
grid: [ auto-flow &&dens? ] <grid-auto-rows>? / <grid-template-columns>grid: auto-flow dense 50px 100px/ 1fr 2fr;

grid-auto-rows: 50px 100px; grid-auto-flow: row dense; /* 一行ずつ埋めていきます */ grid-template-columns: 1fr 2fr;
grid:none は、グリッド トラックが設定されていない場合のサブプロパティ , の初期値です。grid: <grid-template> 明示的な行トラックと列トラックも設定します。グリッドの列、行、エリア。): grid-template 属性
grid-template-columns: none ⇔ デフォルトでは明示的な列トラックなしgrid-template-rows: none ⇔ デフォルトでは明示的な行トラックなしgrid-template-areas: none ⇔ デフォルトでは、指定されたグリッドエリアに分割されません>グリッドコンテナ)いいえ ⇔ 子要素には自動継承されません。grid-template: none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
line-names = カスタム文字列識別子<track-size> ⇔ <length> | % | <flex> | min-content | max-content | auto| minmax(min, max) | fit-content()<explicit-track-list> = [ <line-names>? <track-size> ]+ <line-name s>??: オプションの注意事項そうですね。grid-template: [linename] 100px / [columnname1] 30% [columnname2] 70%;⑶ 属性値
none:
none に設定します。キーワード , は明示的なグリッドがないことを意味します + 指定されたグリッド領域はありません。 行と列は暗黙的に生成されます。grid-auto-rows と grid-auto-columns によって設定されます。<'grid-template-rows'> / <'grid-template-columns'>
grid-template-rows と列トラック grid-template-columns , の値を指定し、grid-template-areas をデフォルト値 none に設定します ⇔ デフォルトのグリッド領域は設定されません。/ を使用して行トラックと列トラックを区切ります。grid-template:auto auto/1fr 1fr 1fr ; = ❶ 行トラック = 2 行 grid-template-rows: auto auto;+ ❷ 列トラック = Rid-template-columns: 1f r 1fr 1fr;

[ <line- names >? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
grid-template-areas を列の <string> に設定します。grid-template-rows は <track-size>( デフォルトは auto) で、サイズの前後に定義された行をつなぎ合わせます。/ の後に明示的なトラック リスト <explicit-track-list> の grid-template-columns が続きます(デフォルトは none)repeat()
<string>) を 1 つずつ参照します。,列の属性値の数は列トラックの数に対応するため,列トラック リスト繰り返しトラックの repeat () 関数は許可されません。grid-template: "left right-up right-up" "left right-down right-down";
"a a b", の列を生成します。これは 1 行 3 列を意味します。

[] , エリア名は "" 二重引用符で囲む必要があることに注意してください。グリッド テンプレート: [ヘッダー]"a a a" 100px [ヘッダー] [メイン]"b b b" 200px [メイン] / 1fr 2fr 1fr;
⑷ 法的価値
/*キー値 Keyword value */
grid-template: none;
/*行トラック/列トラック grid-template-rows / grid-template-columns values */
grid-template: 100px 1fr / 50px 1fr;/*行トラックと列トラックのみを設定します*/
grid-template: auto 1fr / auto 1fr auto;
grid-template: [linename] 100px / [columnname1] 30% [columnname2] 70%;/*行と列のトラックを設定する 行と列の名前を同時に設定する*/
grid-template: fit-content(100px) / fit-content(40%);
/* グリッドエリア + 行トラック/列トラック grid-template-areas grid-template-rows / grid-template-column values */
grid-template: "a a a"
"b b b";/*グリッド領域のみを設定します*/
grid-template: "a a a" 20%
"b b b" auto;/*グリッド領域を設定する場合、行トラックを設定します。文字列は行に対応します ⇒ スペースで区切られ、行トラックのサイズはダブルクォーテーションの後ろに配置されます*/
grid-template: [header-top] "a a a" [header-bottom]
[main-top] "b b b" 1fr [main-bottom]
/ auto 1fr auto;/*グリッドエリアを設定する場合は、ライン名とグリッドエリアの行トラック列トラックを設定します*/
/* グローバル値 Global values */
grid-template: inherit;
grid-template: initial;
grid-template: unset;

grid-template-rows プロパティ , US /ˈtemplət/
grid containers)none ⇔ 明示的なライントラックを指定しないInherited): no⑵ 明示的な行トラックのグリッド構文
grid-template-rows: none | <track-list> | <auto-track-list> | <line-name-list>?
none| length | %| <flex> fr | max-content| min-content | minmax(min, max) | auto | fit-content() | repeat() ;<line-names> = '[' <custom-ident>* ']'
<custom-ident>ユーザー定義の文字列識別子。 CSS データ型 (ここでは) は、設定の行名を表すために使用されます。\)、toto\? と toto\3F は同じです。 <custom-ident> は一重引用符または二重引用符で囲むことはできません。 123 を分析するときに , 変数名で最初の文字を数値にすることが許可されている場合, アナライザーは、123 が数値定数であるべきか変数名であるべきかを認識しません。 - の後には文字のみを続けることができます: 文字列の先頭をハイフン (-) の後に数字またはハイフンにすることはできません , ハイフンの後に文字を続けることはできます。 有効な値
/* キー値 Keyword value */
grid-template-rows: none;
/* トラックリストの値 track-list values */
grid-template-rows: 100px 1fr;
grid-template-rows: [行名linename] 100px;
grid-template-rows: [linename1] 100px [linename2 linename3];/*ライン名はトラックサイズの前後に設定可能*/
grid-template-rows: minmax(100px, 1fr);
grid-template-rows: fit-content(40%);
grid-template-rows: repeat(3, 200px);
grid-template-rows: subgrid;
/* 暗黙的な軌道リスト値 auto-track-list values */
grid-template-rows: 200px repeat(auto-fill, 100px) 300px;
grid-template-rows: minmax(100px, max-content)
repeat(auto-fill, 200px) 20%;
grid-template-rows: [linename1] 100px [linename2]
repeat(auto-fit, [linename3 linename4] 300px)
100px;
grid-template-rows: [linename1 linename2] 100px
repeat(auto-fit, [linename1] 300px) [linename3];
/* グローバルな価値観 Global values */
grid-template-rows: inherit;
grid-template-rows: initial;
grid-template-rows: unset;
nono79 混合英数字 ground-level レターレター -test ハイフンの後に文字が続きます _internal アンダースコアの後に文字が続く \22 toto Unicode エンコーディングの後に文字が続く bili\.bob エスケープ期間
34rem 第一个字符 不能是数字 -12rad 第一个字符连字符后 不能跟数字 bili.bob 只有字母数字、连字符-、下划线_不需要转义 --toto 第一个字符 不能为连字符 后跟连字符 'bilibob' 不能用单引号 包起来,这是一个字符串类型 "bilibob" 不能用双引号 包起来,这是一个字符串类型
none
grid-auto-rows 属性によって決まります。 
<length>
grid-template-rows: 100px 50px;

<percentage>
inline-grid など、グリッド コンテナのサイズがグリッド トラックのサイズに依存する場合) ⇒ つまり、グリッド コンテナのブロック サイズが不定の場合、パーセント値は ❶ auto として扱われます。 height 属性が設定されていない場合)

height: 500px; + 行トラック grid-template-rows:50%;
<flex> データ型 ⇔ 可変長=数値+fr:
fr を使用して、グリッド トラック サイズのバネ係数を定義します。
データ型を定義する各グリッド トラックは、残りの利用可能なスペースに比例して割り当てられます。 minmax(), で表される場合、それは自動最小値になります (つまり、 minmax(auto, <flex>) )。 grid-template-rows: 1fr 2fr 1fr 2fr;

max-content
max-content: 詳細については、[CSS3 の 4 つのアダプティブ キーワード: available、max-content、min-content、fit-content] を参照してください。grid-template-rows:max-content;

min-content
min-content: 詳細については、[CSS3 の 4 つのアダプティブ キーワード: available、max-content、min-content、fit-content] を参照してください。grid-template-rows:min-content;

minmax(min, max) ⇒ minmax() この関数は、次の 4 つの CSS プロパティでのみ使用できます&# xff1a; 明示的および暗黙的な行と列のトラックを設定します grid-template-columns,grid-template-rows,grid-auto-columns,grid-auto-rows
minmax( [ <length> | <percentage>| min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )⑧ コンテナの高さ/要素の内容に応じてサイズを自動的に割り当てる: auto
grid-template-rows:auto;: , 要素の内容に応じて自動配置する
height: 80px; + grid-template-rows:auto;

auto (および auto のみ) です。プロパティ align-content と justify-content によって拡張できます。 ⑨ サイズはコンテンツによって決まります , コンテンツが多いほど、サイズも大きくなります , ただし、制限値 limit を超えることはできません。 : fit-content(limit)
fit-content( [ <length> | <percentage> ] )⑩ トラックのリピート: repeat( [ <positive-integer> | auto-fill | auto-fit ] , <linenames>? <track-list> <linenames>? )
repeat() ❶ トラックリストの繰り返しフラグメントを表す CSS 関数, を使用すると、❷ 繰り返しパターンを示す多数の列または行をよりコンパクトな形式で記述することができます。 grid-template-columns および grid-template-rows で使用できます。
⑪ subgrid
subgrid この値は、グリッドがその軸に沿って親グリッドの拡張部分を取得することを示します。 上記の図例にはコードが含まれています
css
*{
margin: 0;
padding: 0;
}
/*グリッドコンテナ*/
.gridcontainer{
width: 30%;
/*height: 500px;*/
border: solid 5px lightseagreen;
margin: 5px;
display: grid;
/*グリッドの列トラックを設定します*/
/*grid-template-rows: none;*/
/*grid-template-rows: 100px 50px;*/
/*grid-template-rows:50%;!*コンテナの高さの特定の値を設定する場合、パーセント値のみが有効です*!*/
/*grid-template-rows: 1fr 2fr 1fr 2fr;*/
/*grid-template-rows: minmax(100px,1fr) 200px 2fr;*/
/*grid-template-rows: minmax(100px,1fr);*/
/*grid-template-rows:max-content;*/
/*grid-template-rows:min-content;*/
/*grid-template-rows:auto;*/
/*grid-template-rows:fit-content(50px);*/
/*grid-template-rows:fit-content(50%);*/
/*grid-template-rows: repeat(3,150px);*/
/*grid-template-rows: repeat(2,150px 80px);*/
/*grid-template-rows: repeat(auto-fill,150px) 100px;*/
/*grid-template-rows: repeat(auto-fit,150px) 100px;*/
}
/*グリッド項目*/
.gridcontainer div{
border: solid 5px #bed5cb;
margin: 10px;
padding: 10px;
font-weight: bold;
/*max-height: 150px;*/
/*min-height: 100px;*/
/*height: 80px;*/
}
.green{
background-color: #c4ffcd;
}
.red{
background-color: #ffdcdd;
}
<div class="gridcontainer"> <div class="griditem1 green">one: 不怨天尤人,</div> <div class="griditem2 red">two: 不恶语伤人,</div> <div class="griditem3 green">three: 群处守嘴,</div> <div class="griditem4 red">four: 独处守心。</div> </div>

grid-template-columns 属性
Initial value ): none grid containers ) Inherited ): no grid-template-columns: none| length | %| auto| <flex> fr | max-content| min-content | minmax(min, max) | fit-content() | repeat() ;
/* Keyword value */
grid-template-columns: none;
/* track-list values */
grid-template-columns: 100px 1fr;
grid-template-columns: [linename] 100px;
grid-template-columns: [linename1] 100px [linename2 linename3];
grid-template-columns: minmax(100px, 1fr);
grid-template-columns: fit-content(40%);
grid-template-columns: repeat(3, 200px);
/* auto-track-list values */
grid-template-columns: 200px repeat(auto-fill, 100px) 300px;
grid-template-columns: minmax(100px, max-content)
repeat(auto-fill, 200px) 20%;
grid-template-columns: [linename1] 100px [linename2]
repeat(auto-fit, [linename3 linename4] 300px)
100px;
grid-template-columns: [linename1 linename2] 100px
repeat(auto-fit, [linename1] 300px) [linename3];
/* Global values */
grid-template-columns: inherit;
grid-template-columns: initial;
grid-template-columns: unset;
none
grid-auto-columns 属性によって決まります。 grid-template-columns: none;

length
grid-template-columns: 150px 100px;

%
grid-template-columns:50% 20% 30%;

<flex> fr
grid-template-columns:1fr 2fr 1fr;

max-content
max-content: 詳細については、[CSS3 の 4 つのアダプティブ キーワード: available、max-content、min-content、fit-content] を参照してください。grid-template-columns:max-content 100px;

min-content
min-content: 詳細については、[CSS3 の 4 つのアダプティブ キーワード: available、max-content、min-content、fit-content] を参照してください。grid-template-columns:min-content 1fr;

minmax(min, max)
min 値以上、かつ max 値以下です。 max 値が min 値より小さい場合、その値は min 値として扱われます。 <flex>可変長に設定できますが、最小値は設定できません。
grid-template-columns:minmax(min-content,1fr) 2fr;


auto
<max-content> と同等です ,グリッド トラックが最大の場合、, は <min-content> と同等です。 auto です ( auto のみ)。align-content 属性と justify-content 属性によって拡大できます。 grid-template-columns: auto auto max-content;

fit-content() : サイズはコンテナに合わせて調整されます, 最大値は特定の制限値を超えません。
grid-template-columns:fit-content(100px) auto max-content;
repeat()
repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> )グリッド テンプレート列:repeat(2,1fr) 2fr;

/* グリッド列トラック */ grid-template-columns: none; /*grid-template-columns: 150px;*/ grid-template-columns: 150px 100px; grid-template-columns: 50% 20% 30%; grid-template-columns: 1fr 2fr 1fr; grid-template-columns: max-content 100px; grid-template-columns: min-content 1fr; grid-template-columns: minmax(min-content,150px) 100px; grid-template-columns: minmax(min-content,1fr) 2fr; grid-template-columns: auto auto max-content; grid-template-columns:fit-content(100px) auto max-content; grid-template-columns:repeat(2,1fr) 2fr;

grid-template-areas 属性
grid areas) とグリッド項目 (grid item) は関連しません。 grid-row-start, ,grid-column や grid-area などの❶グリッド配置属性 ⇒ と併用できます。 none グリッド領域を設定・分割しないgrid containers)nogrid-template-areas: none | <string>+;
<string> は、❶ 文字列を表すために使用される ❷ データ型です。
や — などのエンティティは、<string> では使用できません。 <string> データ型は、英語の二重引用符 (") または英語の一重引用符 (' に含まれる任意の数のユニバーサル コードであり、Unicode 文字で構成されます。 。 ⑶ グリッド領域の属性値
none
grid areas) を定義しません。 <string>+
"a a b", を生成します。これは 1 行 3 列を意味します。
grid area) と呼びます。 grid-template-rows: auto auto; + 34; "left right-down right-down";



grid-auto-rows 属性
grid-template-rows を使用してその行の行トラックのサイズを明示的に指定しない場合、グリッド トラックはそれを保持するために暗黙的に作成されます。 grid-template-* でトラック サイズが明示的に設定されている場合にのみ、明示的トラックになります。 auto サイズを自動的に割り当てるgrid containers)no⑵ 暗黙的な行トラックの構文
grid-auto-rows: <length> | <percentage> | min-content | max-content | auto | <flex> | minmax(min, max) | fit-content()grid-template-rows &#xff0c;と比較して、明示的なトラックを設定します&#xff0c; 2パラメーター&#xff0c;❶none(明示的なトラックはデフォルトで生成されません&#xff0c;デフォルトトラックはインクラクトです) ed?); ⑶ 正当な値
/* Keyword values */ grid-auto-rows: min-content; grid-auto-rows: max-content; grid-auto-rows: auto; /* length values */ grid-auto-rows: 100px; grid-auto-rows: 20cm; grid-auto-rows: 50vmax; /* percentage values */ grid-auto-rows: 10%; grid-auto-rows: 33.3%; /* fr flex values */ grid-auto-rows: 0.5fr; grid-auto-rows: 3fr; /* minmax() values */ grid-auto-rows: minmax(100px, auto); grid-auto-rows: minmax(max-content, 2fr); grid-auto-rows: minmax(20%, 80vmax); /* multiple track-size values */ grid-auto-rows: min-content max-content auto; grid-auto-rows: 100px 150px 390px; grid-auto-rows: 10% 33.3%; grid-auto-rows: 0.5fr 3fr 1fr; grid-auto-rows: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax); grid-auto-rows: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px); /* Global values */ grid-auto-rows: inherit; grid-auto-rows: initial; grid-auto-rows: unset;
⑷ 暗黙的な行トラックの属性値
grid-template: 100px / 1fr 1fr; ⇒ 4 つのグリッド項目には 2 行が必要 ⇒ 2 行目は暗黙的に作成されます, デフォルト値は grid-auto-rows:atuo;,

grid-auto-rows: 150px;

<percentage>
height ⇒ この時点では、パーセント値 = auto 値 = がデフォルトのサイズです。

height: 500px; + grid-auto-rows: 30% ;

height: 500px; + grid-auto-rows: 30%;
height: 500px;+ grid-auto-rows: 30% 100px;

min-content
max-content
auto ⇔ コンテンツに基づいて自動的に作成
max-content と同じです。 min-width/min-height で指定) を表します。 fr単位は比例的に割り当てられます: <flex>minmax(min, max)
fit-content()
⑸ ブラウザによる gird-auto-rows のサポート
-ms-grid-rows
grid-auto-columns 属性
grid-template-columns, で明示的に指定された列にグリッド項目が配置されていない場合、それを保持するための暗黙的なグリッド トラックが作成されます。
grid-template-columns は列トラックの外側に列を明示的に作成し、= 暗黙的な列トラックを作成します。 grid-template-columns 属性が使用されていない場合、すべての列トラックが暗黙的な列トラックになります。 Auto 自動割り当て領域 Grid Containers ) No ⇒ サブ要素を自動継承しません ⑵ 暗黙的な列トラック サイズの構文
grid-auto-columns: <length> | <percentage>| <flex> | min-content | max-content | auto | minmax(min,max) | fit-content( [ <length> | <percentage> ] )

grid-template-columns, grid-auto-columns: 150px; ⇒ デフォルトの列は 1 つだけです。

grid-auto-columns: 150px 100px; ⇒ Firefox72、Google 78 でテスト 最初の列の値のみ認識できます。 ⇒ デフォルトでは、有効な列値は 1 つだけです。 列トラックの数が指定されていない場合、デフォルトは 1 つの列だけになります。

grid-template-areas: "a a a"; + grid-auto-columns: 150px 100px; > ⇒ この時点で、2 つの列の値はリサイクルに有効です。

⑶ 暗黙的な列トラック サイズのブラウザ サポート
-ms-grid-columns
法定価値
/* Keyword values */ grid-auto-columns: min-content; grid-auto-columns: max-content; grid-auto-columns: auto; /* length values */ grid-auto-columns: 100px; grid-auto-columns: 20cm; grid-auto-columns: 50vmax; /* percentage values */ grid-auto-columns: 10%; grid-auto-columns: 33.3%; /* flex values */ grid-auto-columns: 0.5fr; grid-auto-columns: 3fr; /* minmax() values */ grid-auto-columns: minmax(100px, auto); grid-auto-columns: minmax(max-content, 2fr); grid-auto-columns: minmax(20%, 80vmax); /* fit-content() values */ grid-auto-columns: fit-content(400px); grid-auto-columns: fit-content(5cm); grid-auto-columns: fit-content(20%); /* multiple track-size values */ grid-auto-columns: min-content max-content auto; grid-auto-columns: 100px 150px 390px; grid-auto-columns: 10% 33.3%; grid-auto-columns: 0.5fr 3fr 1fr; grid-auto-columns: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax); grid-auto-columns: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px); /* Global values */ grid-auto-columns: inherit; grid-auto-columns: initial; grid-auto-columns: unset;
grid-auto-flow 属性
grid items), は、自動レイアウト要素です。 grid-row、grid-column,grid-row-start、gird-row-end... を使用して要素の配置位置を指定します ,これらの属性を使用して要素の位置を指定します, これは "auto ではなくなりましたマティック レイアウト要素" 。 row ⇔ 位置指定なしのグリッド ,デフォルトでは、 ❶ 行ごとに埋めるで要素を配置します , 必要に応じて新しい行を追加します ❷。 grid containers)no ⇔ いいえ, 子要素には自動的に継承されません。 grid-auto-flow: [ row | column ] || dense;<div class="gridcontainer"> <div class="griditem1 green">one: 不怨天尤人,</div> <div class="griditem2 red">two: 不恶语伤人,</div> <div class="griditem3 green">three: 群处守嘴,</div> <div class="griditem4 red">four: 独处守心。</div> </div>
/* グリッドコンテナ */
.gridcontainer{
width: 30%;
/*height: 500px;*/
/*height: 500px;*/
border: solid 5px lightseagreen;
margin: 10px;
display: grid;
grid-template: repeat(4,1fr) / repeat(2,1fr); /*4行2列*/
grid-auto-flow: row;
/*grid-auto-flow: row dense;*/
/*grid-auto-flow: column;*/
/*grid-auto-flow: column dense;*/
}
/*グリッドアイテム1、列1、行2~5行目の配置位置を指定*/
.griditem1{
grid-column: 1;
grid-row: 2/5;
}
/*ネットのアイテム2の配置位置を指定:1~3行目*/
.griditem2{
grid-row: 1/3;
}
/*グリッド項目*/
.gridcontainer div{
border: solid 5px #bed5cb;
margin: 10px;
padding: 10px;
font-weight: bold;
}
.green{
background-color: #c4ffcd;
}
.red{
background-color: #ffdcdd;
}
⑶ 自動レイアウト要素の配置方法の属性値(サンプル画像のコードは上記↑の通り)
① 一行ずつ埋めていく (デフォルト): row
row も column, も指定されていない場合、デフォルトは row です。 dense キーワードは省略されていますが , デフォルトでは、戻って空白を埋めることはできません , が、「自動レイアウト要素」は 1 行ずつ配置されているため , そのため、3 番目の要素はちょうど収まる最初の位置に配置されます, 3 番目の要素は最初の "自動レイアウト要素", である必要があります。最初の行に入力 , 項目 1 と 2 は指定された位置にある要素です , は自動レイアウトの要素ではありません。)
② 列ごとに入力: column

grid-auto-flow: columnsdens; ⇒ 戻って最初の位置の空白を埋めます。 
③ バックフィル空白の順序が乱れる可能性があります: dense,美 /dens/ ,dense
dense のみが変更されます ❶ 視覚的な順序 , により、DOM 属性と要素の実際のレンダリング順序が矛盾します , アクセシビリティに悪影響します , は注意して使用する必要があります。 ⑷ 属性値の値と正当な値
row、column,、または dense のいずれか。 row dense または column dense。 /* Keyword values */ grid-auto-flow: row; grid-auto-flow: column; grid-auto-flow: dense; grid-auto-flow: row dense;/*Double 値。最初に水平、次に垂直。視覚的な順序は行属性と同じです。 */ grid-auto-flow: column dense;/*倍値、最初は上下、次に左右*/ /* Global values */ grid-auto-flow: inherit; grid-auto-flow: initial; grid-auto-flow: unset;

gap 属性は、グリッドの行と列の間の間隔を設定するために使用されます(gutters),この属性は、行間隔 row-gap と列間隔 column-gap の短縮形です。 grid グリッド接頭辞を削除します。
grid-gap 属性で定義されていました, 現在は、徐々に gap 属性に置き換えられています, グリッド間の間隔にのみ使用されるわけではないため, 他のコンテンツもこの間隔属性を使用しています, そのため、指定する grid のプレフィックスを削除してください。 grid のグリッド指定が徐々に削除され、row-gap と column-gap になります。 ⑶ サブ属性と初期値:
row-gap: normal ,normal は、デフォルトでは通常ギャップがないことを示します。 column-gap:normal,normal は、デフォルトで間隔がないことを示します。 normal属性値: 区間幅を示します。 複数列レイアウトの場合、デフォルトの間隔は ❶ 1em, 他のタイプのレイアウトの場合、デフォルトの間隔は ❷ 0 です。 
⑷ 適用可能な要素: (サブ属性 row-gap/ column-gap はこれと同じです)
multi-column elements)、❷ フレキシブルコンテナ(flexcontainer)、❸ グリッドコンテナ(gridいるコンテナ)no ⇔ 子要素には自動継承されません。 row-gap と column-gap の値を表します。
column-gap はオプションです。, 欠落している場合は、行間隔 row-gap と同じ値に設定されます。 またはパーセンテージ で表すことができます。
:
<percentage>
grid-gap: 5px; ⇔ グリッド 
grid-gap: 5px 20px;リーダーの間隔とそれに続く間隔 , 行と列を区切るスペース。

grid-gap: 5px;/*グリッドの間隔を設定します。行と列の間隔は同じです*/ grid-gap: 5px 20px;/* 最初の行、次に列 */ gap: 10px; gap: 10px 10%;/* は、grid-gap の構文をオーバーライドします */
grid-gapを使用して新しい属性gap⑴ 行間のギャップのサイズを設定(gutter): row-gap
gutters, コンテンツ トラックの間隔を示します。column-gap、row-gap、または gap プロパティを使用します。grid-row-gap 属性はもともとグリッド レイアウトで使用されていました , が、現在はより広範囲で使用されています , そのため、徐々に row-gap に置き換えられています , grid のプレフィックスは強調されなくなりました。 ただし、row-gap 属性をサポートしていないブラウザと互換性を保つために、grid というプレフィックスが付いた属性を使用する必要がある場合もあります。⑵ 行間の間隔はプロパティ値を追跡します
row-gap: 10px; / grid-row-gap: 10px;

row-gap: 50%; / grid-row-gap: 50%;
⑴ 要素の列間のギャップを設定します (gutter) サイズ: column-gap
column-gap: 10px; / grid-column-gap: 10px;
クリックすると、ブラウザの column-gap サポートが表示されます
grid-area
grid-row-start、grid-row-end、grid-column-start、および grid-column-end の省略形です。
span を指定するか、何も指定しない (デフォルトは自動 auto), ことで、グリッド レイアウトでグリッド項目が占める領域の位置を指定します。grid-row-start: autogrid-column-start: autogrid-row-end: autogrid-column-end: autogrid items , ❷ 含まれるブロックはグリッドコンテナの絶対配置ボックスです absolutely-positioned boxesnogrid-template-areas 属性と grid-area 属性の違い
grid-template-areas : 現在のグリッド コンテナを分割します , コンテナを ❶ いくつかのエリア に分割, し、これらのエリアに , ❷ グリッド コンテナ という名前を付けます。grid-area: ❶ 現在のグリッド アイテムの 領域 , グリッド アイテムの配置に使用されている , を ❷ グリッド アイテム に分割します。grid-template-areas 属性を使用してエリアを分割し、名前を付ける必要があります。その後、grid-area 属性を使用して、grid グリッドの子にこれらのエリアの指定された部分を使用させることができます。
<grid-line> [ / <grid-line> ]{0,3}
where
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
⑷ 属性値の数: 1 ~ 4 の属性値のれぞれ grid-row-start, grid-row-end, grid-column-start, および grid-column-end を表します, 属性値のれぞれ &# xff0c; を使用するには、スラッシュ / を使用します。
grid-area: ❶ grid-row-start/ ❷ grid-column-start/ ❸ grid-row-end/ ❹ grid-column-end;
値が指定されている機会 , grid-row-start を初期の値に設定 , の値に設定 , set grid-column n-end は 4 番目の値に指定されます。grid-column-end の 4 目の値を单した機会 ,grid-column-start が <custom-ident> の機会 ,then 4=2=<custom-ident>= <custom-ident>,次に 4=2=<custom-ident>&# 61;ライン名またはエリア名を指定します& # xff0c;次に、grid-column-end をこの <custom-ident> に設定します。 外 , 2 も省略ささ & & , そのそ、2 = 4 = 初期値 =& lt; , は、ユーザー定義の &= カスタムテキスト列 , を意味しますます。 ここには、されたグリッドフィールド名またはカスタムの行行と列行の名前が入ります。grid-row-end が 3 Fanmu の値の場合があります , 上記のレコード じ,3=1=<custom-ident>& #61; , ;1=3=初期値=grid-column-start を無視する場合、つまり 2 目の値が無視される ,grid-row-start が <custom-ident> の場合, 4 つの値すべてがその値に设计されるます。 それ以外の場合は、, auto に設定します。
<custom-ident>,または 1=2=3=4 1;<コード>自動。各属性値の型
grid-area: auto; 初期値 ,grid: <custom-ident>grid: <integer> && <custom-ident>?
n Banmuのグリッドラインを、指定されたグリッド項目の位置を指定し、「します」を使用します。
0 の整数が無効です。? はオプションを意味します , 名前が <custom-ident>,ントします。 その名前を持つ行が十に移统しない呢は、この位置を见付けるために、すべての黑黙の nagriddo 行がその名前を持つものとみなされます。grid: span && [ <integer> || <custom-ident> ]
span グリニドアイテライッジのグリッド空间の反応するエッジが反対側のエッジからn行になるように、グリニドアイテムの設定にグリッドスパンガが提供されることをします。<custom-ident>, その名前を持つ十分な行が組織しない实常は、このスパンを计算するために、検索方向に反応するのくかすべての黑黙的グリッドのにあるすべての黑黙的グリッドラインがその名前を持つとみなされます。指定されたグリッド項目の位置、行2~4の際、行3~4の際を指定します
grid-area: 2/3/4/4;
grid-area: 2/d;

c という名前の界にグリッド プロジェクトを設定します: grid-area: c;

grid-area: 2/1/span 2/span 3;

グリッド行内のグリッド アイテムの開始位置を指定します。グリッド レイアウトに行線、スパン span、または何も指定しない (デフォルトは自動 auto), ことで、グリッド領域内のグリッド アイテムの開始エッジを指定します。
初期値: auto
適用可能なオブジェクト:
grid items , ❷ 含まれるブロックはグリッド コンテナの絶対配置ボックスです absolutely-positioned boxes継承 : no
属性の構文
<grid-line> where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
/* グリッドコンテナ */
.gridcontainer{
width: 30%;
/*height: 500px;*/
/*height: 500px;*/
border: solid 5px lightseagreen;
margin: 10px;
display: grid;
grid-gap: 5px;/*グリッドの間隔を設定します。行と列の間隔は同じです*/
/* 明示的な行トラックと列トラックを設定します */
grid: repeat(3,100px)/1fr 1fr 1fr;
}
/* 2 番目のグリッド項目 */
.griditem2{
grid-row-start: auto;
}
grid-row-start: auto ⇒ 自動配置,つまり、デフォルトの配置位置,デフォルトのスパンは 1 です。
grid: <custom-ident>; グリッド項目 2 を c 領域の開始行から開始するように設定します
-start 」という名前の指定された行がある場合、最初のそのような行が開始位置としてグリッド項目に提供されます。c-start 行はありません ,c 領域のみに名前が付けられます ,しかし、c 領域の開始行は暗黙的に c-start 行として指定されます ,明示的に指定される前に別の行 c-start がない限り ,この領域の開始行は c-start。
/* グリッドコンテナ */
.gridcontainer{
grid: repeat(3,100px)/1fr 1fr 1fr;
grid-template-areas: "a b b" "a c c" "a d d";
}
.griditem2{
/*grid-row-start: auto;*/
grid-row-start: c;
}
grid: <integer> && <custom-ident>?
1,2,3...n.. または -n,...-3,-2,-1,したがって、ここでの整数値は正の整数または負の整数にすることができます。ただし、0 はできません。0 という名前の行がないためです。<custom-ident>, の場合、その名前の行のみがカウントされます。 その名前を持つ行が十分に存在しない場合は、この位置を見つけるために、すべての暗黙的なグリッド線がその名前を持つものとみなされます。
grid-row-start: 3; ⇔ 3行目から開始

grid-row-start: 2 c;
c, が、2 行目 ,、つまり c 領域の 3 行目 , からではなく、c 領域の行名が明示的に指定されていないため、暗黙的な行 , の 2 行目 (つまり 6 行目) から始まります , ; 検索範囲内にないのでしょうか?
grid-row-start: span && [ <integer> || <custom-ident> ]
<integer>, を省略した場合、デフォルトは 1 です。 負の整数または 0 は無効です。grid-row-start: span 2;
grid-row-start: -1;

grid-row-start: -2;
auto = スパン数は 1, で、自動的に配置されます。grid items , ❷ 含むブロックはグリッドコンテナの絶対位置ボックスです absolutely-positioned boxesno<grid-line> where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
grid-row-end:3;

grid-row-end: span 3;

<grid-line> where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
grid-column-start: 3;

grid-column-start: span 2;

<grid-line> where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
grid-column-end: 4;

grid-column-end: span 3;

column,美['kɑləm], column
グリッド項目のサイズと位置を指定: グリッド項目列の開始位置と終了位置を一元的に定義します (短縮プロパティ)
短縮プロパティ: grid-column は grid-column-start と grid-column-end
サブプロパティと初期値:
grid-column-start: autogrid-column-end: auto初期値: auto = スパン数は 1 で、自動的に配置されます。
継承: no
属性値の構文 :
/」で区切られます。, まず列の開始位置を設定し、次に列の終了位置を設定します。<grid-line> [ / <grid-line> ]? where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
列 3 から開始: grid-column: 3;

grid-column: 2/4;

grid-row は、grid-row-start と grid-row-end の短縮属性です。
grid-row-start: autogrid-row-end: auto<grid-line> [ / <grid-line> ]? where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
grid-row: 2;
grid-row: 1/span 3;
grid-row: c/d;

<flex>データ型<flex> CSS データ型は、グリッド (grid) コンテナ内の ❶ の可変長を表します。 grid-template-columns、grid-template-rows および関連する属性で使用されます。fr:
<flex>データ型は、<number> 数値の後に単位 fr が続いたものです。 すべての CSS サイズと同じです。単位と数値の間にスペースはありません。fr 単位 ⇔ は、グリッド コンテナ内の ❶ で利用可能なスペースの一部を表します。
Grid-Template-Columns: 1FR 1FR 1FR; grid-template-columns: 500px 1fr 2fr;
1fr /* 整数を使用します */ 2.5fr /* 浮動小数点を使用します */
repeat(auto-fill|auto-fit|positive-integer,<linenames>?<track-size><linenames>?) <track-size> = <length> | % | <flex> | min-content | max-content | auto| minmax(min,max) | fit-content()`
パラメータ
positive-integer
grid-template-rows:repeat(4,1fr) ⇔ grid-template-rows:1fr 1fr 1fr 1fr;auto-fill ⇒ 繰り返し回数がわからない場合繰り返し: つまり、列または行の数がわからない場合、グリッド レイアウト内の各サブアイテムのサイズに応じて、繰り返す必要がある繰り返しの数を自動的に計算できます。
グリッドをオーバーフローさせない最大繰り返し数: グリッド コンテナの行または列に関連付けられた軸が特定のサイズを持つ場合、繰り返し回数は、グリッド コンテンツがグリッド コンテナからオーバーフローしない最大の正の整数になります。
repeat() , を使用し、繰り返し回数を自動的に計算する場合,、つまりパラメータが auto-fill/auto-fit の場合, 高さまたは幅の値を設定, し、repe The at() 関数は auto と併用できません , 繰り返し回数を自動計算する場合に便利です , 繰り返し回数が指定されている場合 , 自動繰り返しでない場合 , repeat() 関数は、auto と併用できます。コンテナの高さが設定されていない場合、行トラックは 1 回だけ繰り返されます: grid-template-rows:repeat(auto-fill,150px) 100px;

コンテナの高さが設定されます: grid-template-rows:repeat(auto-fill,150px) 100px;+height : 500px;

Auto-Fit
auto-fit は auto-fill と同じように動作します。違いは、,グリッド項目が配置された後,空の繰り返しトラックは折りたたまれることです。0px, と、その両側に間隔を置いて配置された ❷ 折り目があるとみなされます。auto-fill が自動的に入力される場合 ,グリッド コンテナのサイズが非常に大きい場合,最後に空のグリッド スペースが存在します:
grid-template-columns:repeat(auto-fill,150px);
auto-fit 自動適応時,グリッド コンテナのサイズが大きすぎる場合,最終的に空のグリッドがいくつか存在し、幅 0 の 1, にマージされます。 ⇒ グリッド コンテナのサイズに余裕がない場合, 2 つのパフォーマンスは同じです。

1px) に制限し、ゼロ除算を回避します。自動繰り返し専用キーワード: auto-fill を使用して自動入力する場合、,repeat() 関数は auto と一緒に使用できません。これは、auto では特定のサイズを決定できないため、繰り返しの数が不確かであるためです。 長さ/パーセント値とともに使用できます。 ただし、繰り返し回数が 1、2、3... という特定の数値の場合、, は auto と併用できます。
.container {
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)) auto; /* 無効な書き込み */
grid-template-columns: repeat(3, minmax(100px, 1fr)) auto; /*効果的な文章*/
}
/* track-repeat values */ repeat(4, 1fr) repeat(4, [col-start] 250px [col-end]) repeat(4, [col-start] 60% [col-end]) repeat(4, [col-start] 1fr [col-end]) repeat(4, [col-start] min-content [col-end]) repeat(4, [col-start] max-content [col-end]) repeat(4, [col-start] auto [col-end]) repeat(4, [col-start] minmax(100px, 1fr) [col-end]) repeat(4, [col-start] fit-content(200px) [col-end]) repeat(4, 10px [col-start] 30% [col-middle] auto [col-end]) repeat(4, [col-start] min-content [col-middle] max-content [col-end]) /* auto-repeat values */ repeat(auto-fill, 250px) repeat(auto-fit, 250px) repeat(auto-fill, [col-start] 250px [col-end]) repeat(auto-fit, [col-start] 250px [col-end]) repeat(auto-fill, [col-start] minmax(100px, 1fr) [col-end]) repeat(auto-fill, 10px [col-start] 30% [col-middle] 400px [col-end]) /* fixed-repeat values */ repeat(4, 250px) repeat(4, [col-start] 250px [col-end]) repeat(4, [col-start] 60% [col-end]) repeat(4, [col-start] minmax(100px, 1fr) [col-end]) repeat(4, [col-start] fit-content(200px) [col-end]) repeat(4, 10px [col-start] 30% [col-middle] 400px [col-end])
grid-template-columns: repeat(2, 50px 1fr) 100px;

トラックリピートの例
トラックのリピート回数を指定: repeat(回数,トラックサイズ) p>
repeat() 関数を使用して、トラック リストの一部または全体を繰り返します。
grid-template-columns: 1fr 1fr 1fr; ⇔ grid-template-columns:repeat(3, 1fr);20px, その後、1fr の 6 トラックが繰り返されます c; 最後に追加します20px トラック。
grid-template-columns: 20pxrepeat(6, 1fr) 20px;1f The r トラックの後に 1 2fr トラックが続きます , パターンは 5 回繰り返します。 複数のトラックはスペースで区切られます。
grid-template-columns:repeat(5, 1fr 2fr);grid-template-columns:repeat(2,20%)repeat(2,30%) ;
grid-template-columns:repeat(3,[col1-start] 1fr [col2-start]);+ グリッド項目 2 の設定 grid-column-start:col1-start;
使用上の注意
repeat() 関数は、明示的な行と列のトラックを設定する grid-template-columns および grid-template-rows 属性でのみ使用されます。暗黙的なトラック属性では使用できません。repeat(auto-fill, ...) と repeat(auto-fit, ...) 2 つのキーワードは現在、列の grid-template-columns 属性の使用のみをサポートしています , 他のブラウザでは基本的に通常どおり使用できます。minmax(min, max), は、現在のトラック サイズが最小値 min と最大値 max の間の値であることを示します。minmax(min, max) minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )
auto は min のパラメータ位置に表示されます ,、効果は min-content と同等です, max のパラメータ位置に表示される場合 , 効果は max-content と同等です。
min-content と max-content の具体的な意味については、[CSS3 の 4 つのアダプティブ キーワード: available、max-content、min-content、fit-content] を参照してください。
.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
minmax(150px, 1fr) の意味は、各列の最小幅が 150 ピクセル , 最大値が 1fr , つまり等しい幅であることです。
500 ピクセルであると仮定します , この時点で、 , は 3 つの列に分割されている , と結論付けられ、各列の幅は 166.67px になるはずです。150 ピクセルであるため , 少なくとも 500/150 列が必要です , つまり 3.33 列 , つまり 3 列 , 1fr の最大幅値制限により、最小値要件を満たすことができます , c; 均等分割を意味します& #xff0c;したがって,各列の幅は同じサイズの 3 列になります, 500px/3=166.67px,この値は、最小制約と最大制約を同時に満たすことができます。
minmax(min, max) 内,min の計算値が max より大きい場合,最大値が無効であるため、max の値は無視されます。<flex>可変長のデータ型は min のパラメータとして使用できません,比例配分のためか、長さが可変の場合,最小値はありません。minmax() 関数は次の 4 つの CSS プロパティにのみ存在します:
grid-template-columns / Grid-template-rowsgrid-auto-columns / Grid-auto-rows関数: 要素のサイズをコンテナのズームに合わせて拡大縮小します , 最小サイズは auto 値で変更され、制限はありません , 最大サイズは特定の制限を超えてはなりません。 制限値は , 最大コンテンツ max-content と制限値 limit の 2 つのうちの 1 つを選択し、, どちらか小さい方, の制限になります。 : fit-content()
fit-content( [ <length> | <percentage> ] )
min(minimum, max(limit, max-content)) と同等 (仕様より) ⇒ 本質的に計算された minmax(auto, max-content) と minmax(auto, limit) の小さい値 fit-content(limit) と同等です = min(min(auto, limit), min(auto, max-content))fit-content() c;auto で制限値 limit を指定することを意味します,コンテンツの最大コンテンツ max-content の最小値を取得します。
auto の可変性
autoデフォルト値は非常に大きくなります,最大コンテンツ max-content よりも大幅に大きい場合, 最小値は最大コンテンツ max-content (テキスト行など) または指定された制限値 limit のいずれかになります,より小さいです。auto の値はコンテナの変化に応じて小さくなります ,auto 値が最小の場合 , 最小のコンテンツのサイズになる可能性があります min-content (漢字の幅など , 単語の幅) ÿ 0c; または直接 完全に見えなくなります。grid-template-columns: 80px fit-content(200px); に設定されたコンテナ
resize:horizontal;+ overflow:hidden;fit-content() 関数 ,maximum limit=200px。max-content > limitの場合:

max-content <limitの場合:
max-content のサイズに達すると、増加しなくなり、最大コンテンツ値の位置に留まります。 この例では、テキストの 1 行は折り返されません,最大コンテンツ値 max-content = 290px、制限がある場合は max-content が小さくなります,max-content が制限値として使用されます。grid-template-columns: 80px fit-content(400px);,最大値は max-content
の幅を超えませんmin() : 値の大小を比較し、最小のものを取り出すために使用されます。max(): 値の大小を比較し、最大のものを取り出すために使用されます。fit-content(limit) のパラメータ タイプ: 制限値 limit は、長さの値 またはパーセンテージの値 をパラメータとして受け入れます。
fit-content(limit)関数の適用可能な属性:
grid-template-rows/grid-template-columns。grid-auto-rows/ grid-auto-columns。repeat() 関数の 2 番目のパラメータ , でトラック サイズ <track-size> として使用されます。box size) のさまざまな幅,高さ属性にも使用できます。/* 长度值 length values */ fit-content(200px) fit-content(5cm) fit-content(30vw) fit-content(100ch) /* 百分比值 percentage value */ fit-content(40%)