Spec-Zone.ru › CSS

CSS-свойство `grid-column-end`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с октября 2017 года.

Свойство grid-column-end CSS задаёт конечную позицию элемента сетки в столбце, добавляя к его размещению в сетке линию, диапазон или ничего (автоматическое размещение), определяя таким образом конечный по блочной оси край его области сетки.

Попробуйте

grid-column-end: auto;
grid-column-end: 3;
grid-column-end: -1;
grid-column-end: span 3;
<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-end: auto;

/* <custom-ident> values */
grid-column-end: some-grid-area;

/* <integer> + <custom-ident> values */
grid-column-end: 2;
grid-column-end: some-grid-area 4;

/* span + <integer> + <custom-ident> values */
grid-column-end: span 3;
grid-column-end: span some-grid-area;
grid-column-end: 5 some-grid-area span;

/* Global values */
grid-column-end: inherit;
grid-column-end: initial;
grid-column-end: revert;
grid-column-end: revert-layer;
grid-column-end: unset;

Значения

auto
Не влияет на размещение элемента сетки, указывая на автоматическое размещение, автоматический диапазон или диапазон по умолчанию 1. Это значение по умолчанию.
<custom-ident>

Добавляет первую линию к размещению элемента сетки, если существует именованная линия с именем <custom-ident>-end.

Примечание: Именованные области сетки автоматически создают неявные именованные линии этой формы, поэтому указание grid-column-end: foo; выберет конечный край этой именованной области сетки (если перед ним явно не была указана другая линия с именем foo-end).

В противном случае это трактуется так, как если бы вместе с <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-end = 
  <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
# размещение по линиям

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
grid-column-end
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-start
  • 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-end

Spec-Zone.ru

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