CSS-свойство `row-rule-visibility-items`
Базовая поддержка Ограниченная доступность
Эта функция не относится к Baseline, поскольку не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология
Перед использованием в production-среде внимательно проверьте таблицу совместимости с браузерами.
Экспериментальная: Это экспериментальная технология
Перед использованием в production-среде внимательно проверьте таблицу совместимости с браузерами.
CSS-свойство row-rule-visibility-items определяет, рисуется ли сегмент линии строки в промежутках, примыкающих к пустым областям.
Попробуйте
row-rule-visibility-items: all;
row-rule-visibility-items: around;
row-rule-visibility-items: between;
row-rule-visibility-items: normal;
<section id="default-example">
<section id="example-element">
<p>One fish</p>
<p>Two fish</p>
<p>Red fish</p>
<p>Blue fish</p>
<cite>-- Dr. Seuss</cite>
</section>
</section>
#example-element {
display: grid;
row-rule: solid 5px red;
gap: 10px;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
}
cite {
grid-column: 3;
grid-row: 3;
}
Синтаксис
/* Keywords */ row-rule-visibility-items: all; row-rule-visibility-items: around; row-rule-visibility-items: between; row-rule-visibility-items: normal; /* Global values */ row-rule-visibility-items: inherit; row-rule-visibility-items: initial; row-rule-visibility-items: revert; row-rule-visibility-items: revert-layer; row-rule-visibility-items: unset;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
all - Линия строки должна рисоваться во всех сегментах промежутков, независимо от того, содержат ли смежные области элементы.
-
around - Линия строки должна рисоваться в сегменте промежутка, если хотя бы одна из двух смежных областей занята элементом.
-
between - Линия строки должна рисоваться в сегменте промежутка, если обе смежные области заняты элементами.
-
normal - Ведёт себя так же, как
all. Это значение по умолчанию.
Описание
Свойство row-rule-visibility-items определяет, рисуются ли в контейнерах с несколькими колонками и с сеткой, содержащих более одной строки, сегменты линии строки в промежутках между двумя смежными областями, если одна или обе области пусты.
Для свойств row-rule-visibility-items и column-rule-visibility-items можно задать одинаковые значения с помощью сокращённого свойства rule-visibility-items.
Формальное определение
Формальный синтаксис
Примеры
Базовый пример
В этом примере мы задаём рисование линий строк между двумя областями сетки, если хотя бы одна из смежных областей сетки содержит элементы сетки.
HTML
Мы добавляем список знаменитых спортивных дуэтов:
<ol> <li>Simone Biles + Jonathan Owens</li> <li>Serena Williams + Venus Williams</li> <li>Aaron Judge + Giancarlo Stanton</li> <li>LeBron James + Dwyane Wade</li> <li>Xavi Hernandez + Andres Iniesta</li> <li>Kerri Walsh + Misty May Treanor</li> </ol>
CSS
Мы задаём упорядоченному списку (<ol>) отображение в виде контейнера сетки, создавая 4 строки и 4 столбца, задав для свойств grid-template-rows и grid-template-columns значение repeat(4, 1fr), а последний элемент перемещаем в нижнюю правую область сетки с помощью свойств grid-row и grid-column. Мы задаём значение gap, равное 20px, чтобы между строками было достаточно места для нашей штриховой линии 5px.
Наконец, мы задаём для row-rule-visibility-items значение around, чтобы сегмент линии строки рисовался в промежутке между строками только в том случае, если одна или обе смежные области сетки содержат элемент сетки.
ol {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
gap: 10px;
row-rule: dashed 5px blue;
row-rule-visibility-items: around;
}
li:last-child {
grid-column: 4;
grid-row: 4;
}
li {
margin-left: 1em;
}
@layer no-support {
@supports not (row-rule-visibility-items: around) {
body::before {
content: "Your browser doesn't support the row-rule-visibility-items property";
background-color: wheat;
display: block;
text-align: center;
padding: 1rem 0;
}
}
}
Результат
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
row-rule-visibility-items |
149 |
149 |
Нет |
133 |
Нет |
149 |
Нет |
100 |
Нет |
Нет |
149 |
Нет |
all |
149 |
149 |
Нет |
133 |
Нет |
149 |
Нет |
100 |
Нет |
Нет |
149 |
Нет |
around |
149 |
149 |
Нет |
133 |
Нет |
149 |
Нет |
100 |
Нет |
Нет |
149 |
Нет |
between |
149 |
149 |
Нет |
133 |
Нет |
149 |
Нет |
100 |
Нет |
Нет |
149 |
Нет |
normal |
149 |
149 |
Нет |
133 |
Нет |
149 |
Нет |
100 |
Нет |
Нет |
149 |
Нет |
См. также
-
сокращённое свойство
rule-visibility-items column-rule-visibility-items-
сокращённое свойство
row-rule -
сокращённое свойство
rule - модуль промежутков CSS
© 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/row-rule-visibility-items