`grid-column-start` CSS-свойство
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с октября 2017 года.
CSS-свойство grid-column-start CSS задаёт начальную позицию элемента сетки в колонке, добавляя к его размещению в сетке линию, диапазон или ничего (автоматическое размещение). Эта начальная позиция определяет начальный по блочной оси край области сетки.
Попробуйте
grid-column-start: auto;
grid-column-start: 2;
grid-column-start: -1;
grid-column-start: span 2;
<section class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">One</div>
<div>Two</div>
<div>Three</div>
</div>
</section>
.example-container {
border: 1px solid #c5c5c5;
display: grid;
grid-template-columns: 1fr 1.5fr 1fr;
grid-template-rows: repeat(3, minmax(40px, auto));
grid-gap: 10px;
width: 200px;
}
.example-container > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
}
#example-element {
background-color: rgb(255 0 200 / 0.2);
border: 3px solid rebeccapurple;
}
Синтаксис
/* Keyword value */ grid-column-start: auto; /* <custom-ident> value */ grid-column-start: some-grid-area; /* <integer> + <custom-ident> values */ grid-column-start: 2; grid-column-start: some-grid-area 4; /* span + <integer> + <custom-ident> values */ grid-column-start: span 3; grid-column-start: span some-grid-area; grid-column-start: span some-grid-area 5; /* Global values */ grid-column-start: inherit; grid-column-start: initial; grid-column-start: revert; grid-column-start: revert-layer; grid-column-start: unset;
Это свойство задаётся одним значением <grid-line>. Значение <grid-line> можно указать следующим образом:
- либо ключевым словом
auto - либо значением
<custom-ident> - либо значением
<integer> - либо значениями
<custom-ident>и<integer>, разделёнными пробелом - либо ключевым словом
spanвместе со значением<custom-ident>или<integer>, либо с обоими значениями.
Значения
-
auto - Ключевое слово, указывающее, что свойство ничего не добавляет к размещению элемента сетки: используется автоматическое размещение, автоматический диапазон или диапазон по умолчанию
1. -
<custom-ident> -
Если существует именованная линия с именем
<custom-ident>-start, она добавляется к размещению элемента сетки как первая такая линия.Примечание: Именованные области сетки автоматически создают неявные именованные линии такого вида, поэтому указание
grid-column-start: foo;выберет начальный край этой именованной области сетки (если перед ним явно не указана другая линия с именемfoo-start).В противном случае это обрабатывается так, как если бы вместе с
<custom-ident>было указано целое число1. -
<integer> && <custom-ident>? -
Добавляет к размещению элемента сетки n-ю линию сетки. Если задано отрицательное целое число, отсчёт ведётся в обратном направлении, начиная с конечного края явной сетки.
Если в качестве
<custom-ident>указано имя, учитываются только линии с этим именем. Если таких линий недостаточно, для определения этой позиции считается, что все неявные линии сетки имеют это имя.Значение
<integer>0недопустимо. -
span && [ <integer> || <custom-ident> ] -
Добавляет диапазон сетки к размещению элемента сетки так, что начальный край области сетки элемента находится на расстоянии n линий от конечного края.
Если в качестве
<custom-ident>указано имя, учитываются только линии с этим именем. Если таких линий недостаточно, для подсчёта этого диапазона считается, что все неявные линии сетки со стороны явной сетки, соответствующей направлению поиска, имеют это имя.Если <integer> не указан, по умолчанию используется значение
1. Отрицательные целые числа и0недопустимы.Значение
<custom-ident>не может принимать значенияspanиauto.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | элементам сетки и абсолютно позиционированным блокам, содержащий блок которых является контейнером сетки |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
grid-column-start = <grid-line> <grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ] <integer> = <number-token>
Примеры
Задание начальной позиции элемента сетки в колонке
HTML
<div class="wrapper"> <div class="box1">One</div> <div class="box2">Two</div> <div class="box3">Three</div> <div class="box4">Four</div> <div class="box5">Five</div> </div>
CSS
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px;
}
.box1 {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 3;
}
.box2 {
grid-column-start: 1;
grid-row-start: 3;
grid-row-end: 5;
}
* {
box-sizing: border-box;
}
.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
}
.wrapper > div {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}
.nested {
border: 2px solid #ffec99;
border-radius: 5px;
background-color: #fff9db;
padding: 1em;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
grid-column-start |
57 |
16 |
52 |
44 |
10.1 |
57 |
52 |
43 |
10.3 |
6.0 |
57 |
10.3 |
auto |
57 |
16 |
52 |
44 |
10.1 |
57 |
52 |
43 |
10.3 |
7.0 |
57 |
10.3 |
См. также
grid-column-endgrid-columngrid-row-startgrid-row-endgrid-row- Размещение по линиям в CSS Grid
- Видео: Размещение по линиям
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/grid-column-start