--- title: grid-template-columns slug: Web/CSS/grid-template-columns tags: - CSS Grid - CSS сетка - grid translation_of: Web/CSS/grid-template-columns ---
CSS свойство grid-template-columns
определяет имена линий и функции гибкости линий. {{glossary("grid column", "grid columns")}}. Другими словами, задаёт количество столбцов "колонок" в сетке и может определять ширину каждой из них.
{{EmbedInteractiveExample("pages/css/grid-template-columns.html")}}
/* Keyword value */ grid-template-columns: none; /* <track-list> 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); /* <auto-track-list> 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: unset;
none
fr
, которая строго определяет flex фактор линий (track’s flex factor, фактор гибкости линий). Каждая <flex>
-размерная линия берёт оставшееся пространство пропорционально flex фактору.
Когда из вне появляется minmax()
, это предполагает автоматический минимум (т.е. minmax(auto, <flex>)
).
max-content
min-content
{{cssxref("minmax", "minmax(min, max)")}}
<flex>
устанавливает flex фактор линии (track’s flex factor). Оно не действительно как минимальное.auto
max-content
, если оно максимальное. Как минимальное, оно представляет наиболее минимальный размер (который определён в свойствах {{cssxref("min-width")}}/{{cssxref("min-height")}}) элементов сетки, занимающих данный трек.Обратите внимание: Только auto
размеры трека могут быть растянуты свойствами {{cssxref("align-content")}} и {{cssxref("justify-content")}}.
{{cssxref("fit-content", "fit-content( [ <length> | <percentage> ] )")}}
min(max-content, max(auto, argument))
, которая вычисляется подобно auto
(т.е. minmax(auto, max-content)
), за исключением того, что размер трека ограничивается argument, если он больше минимума по auto
.subgrid
означает, что сетка наследует часть родительской сетки, в которой располагается. Вместо явного определения, размеры сетки берутся из определения сетки родительского элемента.Значение subgrid определено во втором уровне спецификации Grid, и в текущий момент реализовано только в Firefox 71 и более поздних версиях.
#grid { display: grid; width: 100%; grid-template-columns: 50px 1fr; } #areaA { background-color: lime; } #areaB { background-color: yellow; }
<div id="grid"> <div id="areaA">A</div> <div id="areaB">B</div> </div>
{{EmbedLiveSample("Пример", "100%", "20px")}}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-columns", "grid-template-columns")}} | {{Spec2("CSS Grid")}} | Initial definition |
{{SpecName("CSS Grid 2", "#subgrids", "subgrid")}} | {{Spec2("CSS Grid 2")}} | Adds subgrid |
{{cssinfo}}
{{Compat("css.properties.grid-template-columns")}}