--- title: grid-auto-columns slug: Web/CSS/grid-auto-columns tags: - CSS - CSS Grid - Experimental - Propiedades CSS - Referencia translation_of: Web/CSS/grid-auto-columns ---
La propiedad de css grid-auto-columns
especifíca el tamaño de una columna de cuadrícula creada implícitamente {{glossary("grid tracks", "track")}}.
La version original interactiva de este artículo se guarda en un repositorio GitHub . If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Si un item grid se posiciona dentro de una columna que no tenga un tamaño explícito para {{cssxref("grid-template-columns")}}, implícito{{glossary("grid", "grid")}}las pistan se crean para sostenerlo. Esto puede suceder posicionándose explícitamente en una columna que está fuera de rango, o mediante el algoritmo de auto colocación creando columnas adicionales.
/* 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;
<length>
<percentage>
<flex>
fr
especificando el 'factor flex' del espacio entre dos celdas. Si el espacio entre dos celdas está designado como <flex>
tomará una porción del espacio remanente entre celdas en proporción a su 'factor flex' - o flex factor fr
-.minmax()
implica un mínimo automático (ejemplo: minmax(auto, <flex>)
).max-content
min-content
minmax(min, max)
<flex>
, se define el 'factor flex' del espacio entre las celdas del grid. Si establecemos el valor mínimo como <flex>
, se tratará como cero, o contenido mínimo si el contenedor de la grid/cuadrilla tiene la restricción de valor mínimo (min-content).fit-content(argument)
min(max-content, max(auto, argument))
, que se calcula similar a auto
(por ejemplo: minmax(auto, max-content)
), excepto que el track size o espacio entre celdas es mayor que el auto mínimo.auto
Note: Los valores de tamaño auto
(y solo los auto
) pueden ser estirados por las propiedades {{cssxref("align-content")}} y {{cssxref("justify-content")}} .
<div id="grid"> <div id="item1"></div> <div id="item2"></div> <div id="item3"></div> </div>
#grid { height: 100px; display: grid; grid-template-areas: "a a"; grid-gap: 10px; grid-auto-columns: 200px; } #grid > div { background-color: lime; }
{{EmbedLiveSample("Example", "410px", "100px")}}
Especificación | Estatus | Comentario |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-auto-columns", "grid-auto-columns")}} | {{Spec2("CSS3 Grid")}} | Initial definition |
{{cssinfo}}