📜  网格模板行 - CSS 代码示例

📅  最后修改于: 2022-03-11 14:47:27.339000             🧑  作者: Mango

代码示例1
/*The grid-template-rows CSS property 
defines the line names and track sizing 
functions of the grid rows.*/
grid-template-rows: auto;
grid-template-rows: 40px 4em 40px;
grid-template-rows: 1fr 2fr 1fr;
grid-template-rows: 3ch auto minmax(10px, 60px);
/* Keyword value */
grid-template-rows: none;

/*  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;
grid-template-rows: masonry;

/*  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: revert;
grid-template-rows: unset;
/*Values
none
Is a keyword meaning that there is no explicit grid. 
Any rows will be implicitly generated and their size will
be determined by the grid-auto-rows property.

[linename]
A  specifying a name for the line in that location.
The ident may be any valid string other then the 
reserved words span and auto. Lines may have multiple names 
separated by a space inside the square brackets, 
for example [line-name-a line-name-b].


Is a non-negative length.


Is a non-negative  value, 
relative to the block size of the grid container. 
If the size of the grid container depends on the size of its tracks,
then the percentage must be treated as auto.
The intrinsic size contributions of the track
may be adjusted to the size of the grid container,
and increase the final size of the track by the 
minimum amount that would result in honoring the percentage.


Is a non-negative dimension with the unit fr 
specifying the track’s flex factor. 
Each -sized track takes a share of the remaining space 
in proportion to its flex factor. 
When appearing outside a minmax() notation, it implies an 
automatic minimum (i.e. minmax(auto, )).

max-content
Is a keyword representing the largest maximal content 
contribution of the grid items occupying the grid track.

min-content
Is a keyword representing the largest minimal content 
contribution of the grid items occupying the grid track.

minmax(min, max)
Is a functional notation that defines a size range, 
greater than or equal to min, and less than or equal to max.
If max is smaller than min, then max is ignored and
the function is treated as min. As a maximum,
a  value sets the track’s flex factor.
It is invalid as a minimum.

auto
As a maximum represents the largest max-content size of the 
items in that track.

As a minimum represents the largest minimum size of
items in that track (specified by the min-width/min-height
of the items). This is often, though not always, the min-content size.

If used outside of minmax() notation, auto represents
the range between the minimum and maxium described above.
This behaves similarly to minmax(min-content,max-content) 
in most cases.

Note: auto track sizes (and only auto track sizes)
can be stretched by the align-content and justify-content properties.
Therefore by default, an auto sized track will take 
up any remaining space in the grid container.

fit-content( [  |  ] )
Represents the formula min(max-content, max(auto, argument)),
which is calculated similar to auto (i.e. minmax(auto, 
max-content)), except that the track size is clamped at argument
if it is greater than the auto minimum.

repeat( [  | auto-fill | auto-fit ] ,  )
Represents a repeated fragment of the track list, allowing 
a large number of rows that exhibit a recurring pattern to 
be written in a more compact form.

masonry
The masonry value indicates that this axis should be laid
out according to the masonry algorithm.

subgrid
The subgrid value indicates that the grid will adopt 
the spanned portion of its parent grid in that axis.
Rather than being specified explicitly, the sizes of the grid
rows/columns will be taken from the parent grid’s definition.


(Looking for job also dm me in Discord @Leonardo11W#6013)*/