--- title: grid slug: Web/CSS/grid tags: - CSS - CSS свойства - CSS сетка - Ссылки translation_of: Web/CSS/grid ---
Свойство CSS grid
является сокращенной формой записи, которая устанавливает значения для всех явных свойств сетки (grid) ({{cssxref("grid-template-rows")}}, {{cssxref("grid-template-columns")}}, и {{cssxref("grid-template-areas")}}), всех неявных свойств сетки (grid) ({{cssxref("grid-auto-rows")}}, {{cssxref("grid-auto-columns")}}, и {{cssxref("grid-auto-flow")}}), и свойств для промежутков между рядами и столбцами сетки ({{cssxref("grid-column-gap")}} и {{cssxref("grid-row-gap")}}) в одной строчке.
Note: В одной строке grid могут быть описаны свойства только одного вида: явные или неявные. Подсвойства, которые не были описаны, принимают, как и в других сокращенных формах записи свойств, значения по умолчанию. Кроме того, при помощи сокращенной формы записи значения свойств для промежутков между рядами и столбцами сетки по умолчанию сбрасываются, несмотря на то, что они не могут быть установленны в сокращенной форме записи.
{{cssinfo}}
/* <'grid-template'> значения*/ grid: none; grid: "a" 100px "b" 1fr; grid: [linename1] "a" 100px [linename2]; grid: "a" 200px "b" min-content; grid: "a" minmax(100px, max-content) "b" 20%; grid: 100px / 200px; grid: minmax(400px, min-content) / repeat(auto-fill, 50px); /* <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? values */ grid: 200px / auto-flow; grid: 30% / auto-flow dense; grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px; grid: [line1] minmax(20em, max-content) / auto-flow dense 40%; /* [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'> values */ grid: auto-flow / 200px; grid: auto-flow dense / 30%; grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px); grid: auto-flow dense 40% / [line1] minmax(20em, max-content); /* Global values */ grid: inherit; grid: initial; grid: unset;
<'grid-template'>
<'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>?
none
) и уточняет, как должно работать авто-повторение столбцов при помощи свойства {{cssxref("grid-auto-columns")}} (и устанавливая {{cssxref("grid-auto-rows")}} в значение auto
). Свойство {{cssxref("grid-auto-flow")}} может быть так же установлено для столбцев со свойством dense
если оно определено.Все остальные подсвойства grid сбрасываются в их начальные значения .
[ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
none
) и уточняет, как должно работать авто-повторение рядов при помощи свойства {{cssxref("grid-auto-rows")}} (и устанавливая {{cssxref("grid-auto-columns")}} в значение auto
). Свойство {{cssxref("grid-auto-flow")}} может быть так же установлено для рядов со свойством dense
если оно определено.
Все остальные подсвойства grid сбрасываются в их начальные значения .
{{csssyntax}}
<div id="container"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#container { display: grid; grid: repeat(2, 60px) / auto-flow 80px; } #container > div { background-color: #8ca0ff; width: 50px; height: 50px; }
{{EmbedLiveSample("Example", "100%", 150)}}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid", "grid")}} | {{Spec2("CSS3 Grid")}} | Начальное определение |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome("57.0")}}[1] | {{CompatNo}}[3] | {{CompatGeckoDesktop("52.0")}}[2] | {{CompatNo}}[3] | {{CompatOpera(44)}}[4] | {{CompatNo}}[5] |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome("57.0")}}[1] | {{CompatChrome("57.0")}}[1] | {{CompatGeckoDesktop("52.0")}}[2] | {{CompatNo}}[3] | {{CompatOperaMobile}} | {{CompatNo}} |
[1] Реализован до функциональных возможностей экспериментальной веб-платформы в chrome://flags начиная
с Chrome 29.0.
[2] Реализован за преимуществом layout.css.grid.enabled
начиная с Gecko 40.0 {{geckoRelease("40.0")}}, имея значение по умолчанию false
. Начиная с Gecko 52.0 включено по умолчанию.
[3] Internet Explorer и Edge реализуют старую версию спецификации, которая не поддерживает сокращенную форму записи grid. Смотри
request for updating the implementation.
[4] Реализован до функциональных возможностей экспериментальной веб-платформы в chrome://flags
начиная с Opera 28.0.
[5] Экспериментальная реализация доступна в Safari Technological Preview.