CSS свойство row-gap

Определение и применение

CSS свойство row-gap определяет расстояние (промежуток) между строками в макете сетки.

Схематичное отображение работы свойств row-gap и column-gap отображено на следующем изображении:

Схематичное отображение работы свойств row-gap и column-gap

В генераторе Grid можно настроить дорожки и промежутки сетки и получить готовый CSS.

Попробуйте значения grid-row-gap

Меняется только промежуток между строками Grid.

Значение свойства

row-gap: 0

HTML и CSS примера
HTML
<div class="stage demo-target">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
</div>
CSS
* {
  box-sizing: border-box;
}
.stage {
  width: 100%;
  max-width: 300px;
  height: 210px;
  padding: 10px;
  border: 2px dashed #607589;
  background: #edf2f5;
  color: #172c3d;
  font: 16px/1.4 system-ui;
}
.item {
  padding: 10px;
  border: 2px solid #245a85;
  background: #b9d7eb;
}
.demo-target {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 60px);
  gap: 8px;
  row-gap: 0;
}

Поддержка браузерами

Спецификация: CSS gaps-1

Поддерживается во всех основных браузерах с 2018 года.

Показать браузеры
Совместимостьcss.properties.row-gap.grid_context
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
В grid-контейнере✓66

Версия 66 выпущена в 2018 г.

Версия 57 выпущена в 2017 г. — Имя grid-row-gap

✓16

Версия 16 выпущена в 2017 г.

Версия 16 выпущена в 2017 г. — Имя grid-row-gap

✓61

Версия 61 выпущена в 2018 г.

Версия 52 выпущена в 2017 г. — Имя grid-row-gap

✓53

Версия 53 выпущена в 2018 г.

Версия 44 выпущена в 2017 г. — Имя grid-row-gap

✓12

Версия 12 выпущена в 2018 г.

Версия 10.1 выпущена в 2017 г. — Имя grid-row-gap

✓66

Версия 66 выпущена в 2018 г.

Версия 57 выпущена в 2017 г. — Имя grid-row-gap

✓61

Версия 61 выпущена в 2018 г.

Версия 52 выпущена в 2017 г. — Имя grid-row-gap

✓47

Версия 47 выпущена в 2018 г.

Версия 43 выпущена в 2017 г. — Имя grid-row-gap

✓12

Версия 12 выпущена в 2018 г.

Версия 10.3 выпущена в 2017 г. — Имя grid-row-gap

✓9.0

Версия 9.0 выпущена в 2018 г.

Версия 6.0 выпущена в 2017 г. — Имя grid-row-gap

✓66

Версия 66 выпущена в 2018 г.

Версия 57 выпущена в 2017 г. — Имя grid-row-gap

✓12

Версия 12 выпущена в 2018 г.

Версия 10.3 выпущена в 2017 г. — Имя grid-row-gap

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

Данные поддержки приведены для современного имени свойства в Grid. Поддержка старого имени указана в пояснениях как альтернативное имя; номера версий могут различаться.

Синтаксис:

CSS синтаксис:

CSS
row-gap: normal | <length-percentage [0,∞]>;

/* Глобальные значения */
row-gap: initial | inherit | unset | revert | revert-layer;

| — выбор варианта; [ ] — группа, а внутри типа — допустимый диапазон; ∞ — отсутствие верхней границы.

JavaScript синтаксис:

JavaScript
element.style.rowGap="10px";

Начальное значение свойства

normal.

Значения свойства

Значения row-gap
Значение Описание
normal Промежуток между строками по умолчанию используемый браузерами. Для многоколоночного макета это значение соответствует 1em, для всех остальных типов он равен 0. Начальное значение.
length / percentage Задает промежуток между строками, используя допустимое значение длины, или значение, указанное в процентах. Значение должно быть положительным.
initial Устанавливает начальное значение свойства.
inherit Наследует вычисленное значение свойства у родительского элемента.
unset Для ненаследуемого свойства row-gap устанавливает его начальное значение.
revert Отменяет заданное в коде значение свойства для этого элемента: применяются пользовательские или стандартные стили браузера. Если они не задают значение, свойство наследуется или получает начальное значение по обычным правилам. Не возвращает значение из предыдущей строки CSS.
revert-layer Сбрасывает значение свойства для текущего слоя каскада @layer. Применяется значение из другого слоя по правилам каскада; если подходящего значения нет, возможен откат к стилям пользователя или браузера.

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

CSS Gaps — спецификация row-gap.

Наследуется

Нет.

Анимируемое

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

Примеры, попробуйте сами

Дорожки и промежутки Grid

Измените 24px на 8px. Это старое имя row-gap; отступ меняется между строками.

base.css
CSS
* {
    box-sizing: border-box;
}
body {
    margin: 16px;
    font:
        16px/1.5 system-ui,
        sans-serif;
    color: #172c3d;
}
section {
    margin-bottom: 24px;
    min-width: 0;
}
h3 {
    margin: 0 0 12px;
    font-size: 16px;
}
.item {
    padding: 8px;
    min-width: 0;
    background: #c5dbea;
    border: 1px solid #35658a;
    overflow-wrap: anywhere;
}
index.html
HTML
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <title>Дорожки и промежутки Grid</title>
  </head>
  <body>
    <div class="container">
      <div class="item">1</div>
      <div class="item target">2</div>
      <div class="item">3</div>
      <div class="item">4</div>
    </div>
  </body>
</html>
style.css
CSS
.container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
}