Spec-Zone.ru › CSS

Свойство CSS `column-rule-visibility-items`

Baseline Ограниченная доступность

Эта функция не относится к Baseline, поскольку не работает в некоторых из наиболее широко используемых браузеров.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в production внимательно изучите таблицу совместимости с браузерами.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в production внимательно изучите таблицу совместимости с браузерами.

Свойство column-rule-visibility-items CSS определяет, следует ли отображать сегмент линии между колонками в промежутках, примыкающих к пустым областям.

Попробуйте

column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-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;
  column-rule: solid 5px red;
  gap: 10px;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
}
cite {
  grid-row: 3;
  grid-column: 3;
}

Синтаксис

/* Keywords */
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;

/* Global values */
column-rule-visibility-items: inherit;
column-rule-visibility-items: initial;
column-rule-visibility-items: revert;
column-rule-visibility-items: revert-layer;
column-rule-visibility-items: unset;

Значения

Для этого свойства указывается одно из следующих ключевых слов:

all
Линию между колонками следует отображать во всех сегментах промежутков независимо от того, содержат ли соседние области элемент.
around
Линию между колонками следует отображать в сегменте промежутка, если хотя бы одна из двух соседних областей занята элементом.
between
Линию между колонками следует отображать в сегменте промежутка, если обе соседние области заняты элементами.
normal
В контейнерах Grid ведёт себя так же, как all. В многоколоночном макете ведёт себя так же, как between. Это значение по умолчанию.

Описание

Свойство column-rule-visibility-items определяет, следует ли отображать сегмент линии между колонками в промежутках между колонками, примыкающих к пустым областям в контейнерах многорядного и Grid с более чем одной колонкой.

Свойства column-rule-visibility-items и row-rule-visibility-items можно задать с помощью сокращённого свойства rule-visibility-items.

Формальное определение

Формальный синтаксис

Примеры

Базовый пример

В этом примере мы задаём отображение линии между колонками между двумя областями Grid, если хотя бы одна из соседних областей Grid содержит элемент Grid.

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>) как контейнер Grid, создавая 4 колонки и 4 строки, задав свойства grid-template-columns и grid-template-rows значением repeat(4, 1fr), а последний элемент помещаем в нижнюю правую область Grid с помощью свойств grid-column и grid-row. Добавим gap размером 20px, чтобы между колонками было достаточно места для нашей пунктирной линии 5px.

Наконец, зададим column-rule-visibility-items значение between, чтобы линия между колонками отображалась в промежутке между колонками, только если обе соседние области Grid содержат элемент Grid.

ol {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;

  column-rule: dashed 5px blue;
  column-rule-visibility-items: between;
}
li:last-child {
  grid-row: 4;
  grid-column: 4;
}
li {
  margin-left: 1em;
}
@layer no-support {
  @supports not (column-rule-visibility-items: around) {
    body::before {
      content: "Your browser doesn't support the column-rule-visibility-items property";
      background-color: wheat;
      display: block;
      text-align: center;
      padding: 1rem 0;
    }
  }
}

Результат

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

Спецификация
Модуль CSS Gaps, уровень 1
# propdef-column-rule-visibility-items

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
column-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 — сокращённое свойство
  • row-rule-visibility-items
  • column-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/column-rule-visibility-items

Spec-Zone.ru

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