grid-auto-rows
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2020.
La propiedad grid-auto-rows de CSS especifíca el tamaño de una nueva fila creada de forma implícita.
/* 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%;
/* <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;
Si el elemento de una grilla es ubicado en una fila que no tiene un tamaño explicitado en grid-template-rows, se crean filas implícitas en la grilla para ubicarlas. Esto puede suceder al ubicar explícitamente un elemento en una fila que está fuera de rango o por el posicionamiento automático que utiliza el algoritmo para crear líneas adicionales.
| Valor inicial | auto |
|---|---|
| Applies to | grid containers |
| Heredable | no |
| Percentages | refer to corresponding dimension of the content area |
| Valor calculado | the percentage as specified or the absolute length |
| Animation type | by computed value type |
Syntax
>Values
<length>-
Es una medida no negativa.
<percentage>-
Es un
<percentage>no negativo relativo al tamaño del bloque del contenedor de la grilla. Si el tamaño del bloque del contenedor de la grilla es indefinido, el valor del porcentaje es tratado comoauto. <flex>-
Es una dimensión no negativa con la unidad
frespecificando el factor flex de la pista (track). Cada pista con valor<flex>toma una parte del espacio restante en proporción con su factor flex.Cuando aparece fuera de una notación
minmax(), implica un mínimo automático (p.e.minmax(auto, <flex>)). max-content-
representa el largo maximo del contenido de cada uno de los items de la pista en la cuadricula(grid)
min-content-
representa el largo minimo del contenido de cada uno de los items de la pista en la cuadricula(grid)
minmax(minimo, maximo)-
es una notacion funcional que define el rango del tamano, dicho tamano debe ser mayor o igual al (minimo) y menor o igual al (maximo). si el parametro (maximo) es mas pequeno que el parametro (minimo), entonces el parametro (maximo) es ignorado y la funcion se tratara con el parametro (minimo). De otra manera si, a valor
<flex>pone como minimo el factor flex de la pista, sera tratado como cero( or el contenido minimo, si el contenedor grid es inicializado con el tamano minimo permitido ). auto-
Es una palabra clave que es identica a contenido máximo si es un máximo. Como mínimo representa el valor mínimo más grande (como esté especificado por
min-width/min-height) de los elementos de la grilla que ocupan la pista de la grilla.Nota: Los tamaños de la pista
auto(y sólo los tamaños de la pistaauto) pueden ser estirados por las propiedadesalign-contentyjustify-content.
Formal syntax
grid-auto-rows =
<track-size>+
<track-size> =
<track-breadth> |
minmax( <inflexible-breadth> , <track-breadth> ) |
fit-content( <length-percentage [0,∞]> )
<track-breadth> =
<length-percentage [0,∞]> |
<flex [0,∞]> |
min-content |
max-content |
auto
<inflexible-breadth> =
<length-percentage [0,∞]> |
min-content |
max-content |
auto
<length-percentage> =
<length> |
<percentage>
Example
>HTML Content
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
</div>
CSS Content
#grid {
width: 200px;
display: grid;
grid-template-areas: "a a";
grid-gap: 10px;
grid-auto-rows: 100px;
}
#grid > div {
background-color: lime;
}
Especificaciones
| Specification |
|---|
| CSS Grid Layout Module Level 2> # auto-tracks> |
Compatibilidad con navegadores
Loading…
Ver también
- Related CSS properties:
grid-auto-columns,grid-auto-flow,grid - Grid Layout Guide: Auto-placement in grid layout - sizing rows in the implicit grid
- Video tutorial: Introducing Grid auto-placement and order