W3docs

Свойство CSS column-rule-width

Свойство CSS column-rule-width задаёт толщину разделителя между колонками многоколоночного макета. Примеры использования.

Свойство CSS column-rule-width задаёт толщину разделителя (разделительной линии), которая отрисовывается между колонками многоколоночного макета. Оно работает аналогично ширине рамки — но вместо того чтобы окружать блок, разделитель располагается в промежутке между колонками. Это одно из свойств CSS3.

Само по себе column-rule-width не даёт видимого результата. Разделитель появляется только тогда, когда column-rule-style установлено в значение, отличное от none (начального значения), поскольку линия без стиля ничего не отрисовывает. Также необходимо наличие более одной колонки — разделитель рисуется только в промежутках, которые фактически разделяют колонки, и никогда в пустом пространстве, оставшемся из-за того, что контент не заполнил все колонки.

Свойство принимает одно из следующих значений:

  • thin — тонкий разделитель.
  • medium — средний разделитель. Это начальное значение.
  • thick — толстый разделитель.
  • <length> — явная ширина, например 2px или 0.2em. Проценты и отрицательные значения не допускаются.
Информация

Спецификация намеренно оставляет точную толщину в пикселях для thin, medium и thick на усмотрение браузера. Гарантируется лишь порядок: thinmediumthick. Если вам нужен предсказуемый результат во всех браузерах, используйте <length>.

В большинстве таблиц стилей ширина, стиль и цвет задаются совместно через сокращённое свойство column-rule, а не тремя отдельными объявлениями:

/* These two rules are equivalent */
column-rule: 15px groove #1c87c9;

column-rule-width: 15px;
column-rule-style: groove;
column-rule-color: #1c87c9;
Начальное значениеmedium
Применяется кМногоколоночным элементам.
НаследуетсяНет.
АнимируетсяДа. Ширина и цвет разделителя могут анимироваться.
ВерсияCSS3
DOM Syntaxobject.style.columnRuleWidth = "5px";

Синтаксис

Синтаксис свойства CSS column-rule-width

column-rule-width: medium | thin | thick | length | initial | inherit;

Пример свойства column-rule-width:

Пример свойства CSS column-rule-width со значением thick

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        column-count: 3;
        column-gap: 40px;
        column-rule-style: dotted;
        column-rule-color: #666;
        column-rule-width: thick;
        text-align: justify;
      }
    </style>
  </head>
  <body>
    <h1>Column-rule-width property example</h1>
    <div>
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Результат

Свойство CSS column-rule-width

Пример свойства column-rule-width со значением "thin":

Пример свойства CSS column-rule-width со значением thin

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        column-count: 3;
        column-gap: 40px;
        column-rule-style: solid;
        column-rule-width: thin;
        text-align: justify;
      }
    </style>
  </head>
  <body>
    <h1>Column-rule-width property example</h1>
    <div>
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Пример свойства column-rule-width со значением "15px":

Пример свойства CSS column-rule-width со значением length

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        column-count: 3;
        column-gap: 40px;
        column-rule-style: groove;
        column-rule-color: #1c87c9;
        column-rule-width: 15px;
        text-align: justify;
      }
    </style>
  </head>
  <body>
    <h1>Column-rule-width property example</h1>
    <div>
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Значения

ЗначениеОписаниеПопробовать
mediumРазделитель средней толщины. Это значение по умолчанию.
thickТолстый разделитель.
thinТонкий разделитель.
lengthЗадаёт ширину разделителя.
initialУстанавливает свойство в значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Важно помнить

  • Разделитель не занимает пространство в макете. Как и box-shadow, разделитель отрисовывается внутри column-gap. Разделитель, ширина которого превышает ширину промежутка, перекроет содержимое колонок, а не раздвинет их, поэтому убедитесь, что промежуток достаточно широк для выбранного значения.
  • Без стиля нет разделителя. Если column-rule-style равен none (или не задан), изменение ширины не даст никакого видимого эффекта. Это наиболее распространённая причина, по которой разделитель «не отображается».
  • Только длины — никаких процентов. В отличие от многих других CSS-размеров, column-rule-width не принимает процентные и отрицательные значения; недопустимое значение приводит к игнорированию всего объявления.
  • Свойство анимируется. Переход по ширине создаёт плавное утолщение или утоньшение разделителя.

Связанные свойства

Разделитель многоколоночного макета управляется небольшой группой свойств, которые обычно используются совместно:

  • column-rule — сокращённое свойство для ширины, стиля и цвета.
  • column-rule-style — стиль линии; обязателен для отображения ширины.
  • column-rule-color — цвет разделителя.
  • column-count и column-gap — определяют количество колонок и пространство, в котором располагается разделитель.

Практика

Практика
Что делает свойство 'column-rule-width' в CSS?
Что делает свойство 'column-rule-width' в CSS?
Was this page helpful?