Spec-Zone.ru › CSS

`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;
}

Результат

Спецификации

Спецификация
Модуль компоновки CSS Grid, уровень 2
# line-placement

Совместимость с браузерами

Компьютеры Мобильные устройства
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-end
  • grid-column
  • grid-row-start
  • grid-row-end
  • grid-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API