Перейти к содержимому

CSS свойство columns

Свойство CSS columns является сокращением для следующих свойств:

  • column-count, которое определяет максимальное количество столбцов.
  • column-width, которое определяет минимальную ширину столбцов.

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

Свойство columns является одним из свойств CSS3.

Задание одновременно column-count и column-width не всегда целесообразно, так как это может ограничить гибкость и отзывчивость макета.

INFO

Если ширина и количество столбцов не помещаются в ширину элемента, браузер автоматически уменьшит количество столбцов, чтобы уложиться в заданные минимальные ширины столбцов.

Начальное значениеauto auto
Применяется кБлочным контейнерам, за исключением обёрток таблиц.
НаследуетсяНет.
АнимацияДа. Анимировать можно только column-width.
ВерсияCSS3
Синтаксис DOMobject.style.columns = "100px 2";

Синтаксис

Синтаксис свойства CSS columns

css
columns: [ <'column-width'> || <'column-count'> ] | auto | initial | inherit;

Пример свойства columns:

Пример свойства CSS columns со свойствами column-width и column-count

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        columns: 100px 3;
      }
    </style>
  </head>
  <body>
    <h2>Columns property example</h2>
    <div class="example">
      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 columns

В следующем примере минимальная ширина для каждого столбца установлена в 50px, а максимальное количество столбцов — в 5:

Пример свойства columns с заданной шириной и количеством столбцов:

Пример свойства CSS columns со свойствами column-width и column-count в качестве значений

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        columns: 50px 5;
      }
    </style>
  </head>
  <body>
    <h2>Columns property example</h2>
    <div class="example">
      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>

Значения

ЗначениеОписание
autoОба свойства column-width и column-count установлены в auto. Это значение по умолчанию.
<length>Устанавливает минимальную ширину для столбцов.
<integer>Устанавливает максимальное количество столбцов.
initialУстанавливает свойство в его значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Какие свойства используются для создания многостолбцовой верстки в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.