(網格使用 100vw 計算)
/* 初始值 */
grid-template : none
grid-auto-rows : auto
grid-auto-columns : auto
grid-auto-flow : row
grid-gap : 0
grid-auto-flow: column | row | row dense | column dense;
grid-row-gap
和 grid-column-gap
的縮寫
inherit
| initial
| unset
Keyword 關鍵字 values
none
:無auto
:自動min-content
:以此元素內容能縮短的最短的長度為依據。max-content
:以此元素內容能容納的最大的長度為依據。auto-fill
:自動填滿auto-fit
:自動符合<line-names>
網格線名稱
<line-names> = '[' <custom-ident>* ']'
<grid-line>
網格線
<grid-line> where <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
<track-list> = [ <line-names> ? [ <track-size> | <track-repeat> ] ] + <line-names> ?
<auto-track-list> = [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat> [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?
minmax( min, max )
/*
* min, max : <length> | <percentage> | <flex> | auto | max-content | min-content */
https://developer.mozilla.org/en-US/docs/Web/CSS/minmax
fit-content( [size] )
/*
* size : <length> | <percentage> */
= min( max-content, max(auto, argument) )
= auto
(minmax(auto, max-content)
),除了轨道大于 auto
的最小值時,會被锁定為參數。
grid-template-columns
、 grid-template-rows
屬性的值。
repeat( [times] , size )
/*
* times:[ <positive-integer> | auto-fill | auto-fit ] , <track-list>
* size:<track-list> */
e.g. grid-template-rows
none | <track-list> | <auto-track-list>
// 無 或 <軌道串> 或 <自動軌道串>
/* where */
<track-list>
= [ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?
//[ 一個 <格線名>?或沒有. [ <軌道寬度> | <軌道重複數> ] ] + <格線名>?
<auto-track-list>
= [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>
// [ <格線名>? [ <硬性的尺寸> | <固定數量的重複> ] ]*有 0 或多個. <格線名>? <自動的重複>
// or
= [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?
// [ <格線名>? [ <固定尺寸> | <固定數量的重複> ] ]* <格線名>?
/* where */
<line-names> // <格線名>
= '[' <custom-ident>* ']' // 自定義字串 e.g. [myId]
<track-repeat> // <軌道的重複>
= repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? ) // repeat( <正整數>, [ <格線名>? <軌道尺寸>]+有 1 至多次.
+ <格線名>? )
<fixed-repeat> // <固定數量的重複>
= repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? ) // repeat( <正整數>, [<格線名>? <固定尺寸>]+ <格線名>? )
<auto-repeat> // <自動的重複>
= repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? ) // repeat( [<自動填滿> | <自動符合>], [<格線名>? <固定尺寸>]+ <格線名>? )
<track-size> // <軌道尺寸>
= <track-breadth> // <軌道格式>
| minmax( <inflexible-breadth> , <track-breadth> ) // minmax(<硬性的幅度>, <軌道格式>)
| fit-content( [ <length> | <percentage> ] ) // fit-content( <距離單位幅度> )
<fixed-size> // <硬性的尺寸>
= <fixed-breadth> // <距離單位幅度>
| minmax( <fixed-breadth> , <track-breadth> ) // minmax( <距離單位幅度>, <軌道格式> )
| minmax( <inflexible-breadth> , <fixed-breadth> ) // minmax( <硬性的幅度>, <距離單位幅度> )
/* where */
<track-breadth> // <軌道格式>
= <length> | <percentage> | <flex> | min-content | max-content | auto
<inflexible-breadth> // <硬性的幅度>
= <length> | <percentage> | min-content | max-content | auto
<fixed-breadth> // <距離單位幅度>
= <length-percentage> // <距離、百分比單位>
= <length> | <percentage> // <距離單位> | <百分比單位>