Css grid template columns repeat

grid-template-columns

Baseline is determined by this web feature being supported on the current and the previous major versions of major browsers.

The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns.

Try it

Syntax

/* Keyword value */ grid-template-columns: none; /* 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); grid-template-columns: subgrid; grid-template-columns: masonry; /* 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: revert; grid-template-columns: revert-layer; grid-template-columns: unset; 

Values

Indicates that there is no explicit grid. Any columns will be implicitly generated and their size will be determined by the grid-auto-columns property.

A non-negative length, giving the width of the column.

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, ) ).

Is a keyword representing the largest maximal content contribution of the grid items occupying the grid track. For example, if the first element of the grid track contains the sentence «Repetitio est mater studiorum» and the second element contains the sentence «Dum spiro, spero», maximal content contribution will be defined by the size of the largest sentence among all of the grid elements — «Repetitio est mater studiorum».

Is a keyword representing the largest minimal content contribution of the grid items occupying the grid track. For example, if the first element of the grid track contains the sentence «Repetitio est mater studiorum» and the second element contains the sentence «Dum spiro, spero», minimal content contribution will be defined by the size of the largest word among all of the sentences in the grid elements — «studiorum».

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.

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

Читайте также:  Анимированное облако тегов css

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 maximum 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.

Represents the formula max(minimum, min(limit, max-content)) , where minimum represents an auto minimum (which is often, but not always, equal to a min-content minimum), and limit is the track sizing function passed as an argument to fit-content(). This is essentially calculated as the smaller of minmax(auto, max-content) and minmax(auto, limit) .

Represents a repeated fragment of the track list, allowing a large number of columns that exhibit a recurring pattern to be written in a more compact form.

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

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.

Warning: The masonry value is from Level 3 of the Grid specification and currently only has an experimental implementation behind a flag in Firefox.

The subgrid value is from Level 2 of the Grid specification and currently only has implementation in Firefox 71 and onwards.

Читайте также:  Adding background color to text in html

Formal definition

Initial value none
Applies to grid containers
Inherited no
Percentages refer to corresponding dimension of the content area
Computed value as specified, but with relative lengths converted into absolute lengths
Animation type simple list of length, percentage, or calc, provided the only differences are in the values of the length, percentage, or calc components in the list

Formal syntax

grid-template-columns =
none |
|
|
subgrid ?

=
[ ? [ | ] ]+ ?

=
[ ? [ | ] ]* ? [ ? [ | ] ]* ?

=
[ | ]+

=
‘[‘ * ‘]’

=
|
minmax( , ) |
fit-content( )

=
repeat( [ ] , [ ? ]+ ? )

=
|
minmax( , ) |
minmax( , )

=
repeat( [ ] , [ ? ]+ ? )

=
repeat( [ auto-fill | auto-fit ] , [ ? ]+ ? )

=
repeat( [ | auto-fill ] , + )

=
|
|
min-content |
max-content |
auto

=
|
min-content |
max-content |
auto

=
|

=

Examples

Specifying grid column sizes

HTML

div id="grid"> div id="areaA">Adiv> div id="areaB">Bdiv> div> 

CSS

#grid  display: grid; width: 100%; grid-template-columns: 50px 1fr; > #areaA  background-color: lime; > #areaB  background-color: yellow; > 

Result

Specifications

Browser compatibility

BCD tables only load in the browser

See also

Found a content problem with this page?

This page was last modified on Jul 18, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Оцените статью