offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
195 of 298 menu

Свойство grid-column-end

Свойство grid-column-end задает конечную позицию элемента в гриде или сетке до определенного столбца. Значением свойства может быть положительное или отрицательное число. Если задаем положительное число, то конечная позиция элемента отсчитывается слева направо. При указании отрицательного числа элемент будет располагаться в обратном порядке, т.е. справа налево.

Важный нюанс свойства grid-column-end состоит в том, что номер указанного столбца не включается в конечную позицию элемента - если мы зададим число 3, то элемент займет только первый и второй столбцы.

Синтаксис

селектор { grid-column-end: положительное или отрицательное число; }

Пример

Давайте зададим элементам в гриде конечные позиции:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column-start: 1; grid-column-end: 2; } #elem2 { grid-column-start: 1; grid-column-end: 3; } #elem3 { grid-column-start: 1; grid-column-end: 4; }

:

Пример

А теперь с помощью свойства grid-column-start сделаем так, чтобы первый, второй и третий элементы располагались в первом ряду. А четвертый элемент занимал весь второй ряд:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column-start: 1; grid-column-end: 2; } #elem2 { grid-column-start: 2; grid-column-end: 3; } #elem3 { grid-column-start: 3; grid-column-end: 4; } #elem4 { grid-column-start: 1; grid-column-end: 4; }

:

Пример

При перекрытии столбцов, занимаемых соседними элементами, каждый последующий элемент сдвигается на ряд ниже. Давайте с помощью этой особенности сделаем так, чтобы первый элемент расположился в первом ряду, второй - во втором, а третий и четвертый - на третьем ряду:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; padding: 10px; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column-start: 1; grid-column-end: 4; } #elem2 { grid-column-start: 2; grid-column-end: 3; } #elem3 { grid-column-start: 1; grid-column-end: 2; } #elem4 { grid-column-start: 3; grid-column-end: 4; }

:

Пример

А теперь давайте в свойстве grid-column-end укажем отрицательные числа:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; border: 2px solid #696989; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-column-start: 1; grid-column-end: -4; } #elem2 { grid-column-start: 1; grid-column-end: -3; } #elem3 { grid-column-start: 1; grid-column-end: -2; }

:

Смотрите также

  • свойство grid-column-start,
    которое задает начальную позицию элемента в гриде по столбцам
  • свойство grid-column,
    которое задает начальную и конечную позиции элемента в гриде по столбцам
  • свойство grid-template-columns,
    которое задает количество и ширину столбцов в гриде
  • свойство grid-auto-columns,
    которое задает количество и ширину столбцов в неявном гриде
enru