Свойство CSS `column-width`
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с марта 2017 года.
Свойство column-width CSS задаёт идеальную ширину столбца в многоколоночном макете.
Попробуйте
column-width: auto;
column-width: 6rem;
column-width: 120px;
column-width: 18ch;
<section id="default-example">
<p id="example-element">
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather. As much mud in the streets
as if the waters had but newly retired from the face of the earth, and it
would not be wonderful to meet a Megalosaurus, forty feet long or so,
waddling like an elephantine lizard up Holborn Hill.
</p>
</section>
#example-element {
width: 100%;
columns: auto;
text-align: left;
}
Синтаксис
/* Keyword value */ column-width: auto; /* <length> values */ column-width: 60px; column-width: 15.5em; column-width: 3.3vw; /* Global values */ column-width: inherit; column-width: initial; column-width: revert; column-width: revert-layer; column-width: unset;
Значения
Это свойство задаётся одним из следующих значений:
-
<length> - Задаёт оптимальную ширину столбца. Фактическая ширина столбца может отличаться от заданного значения: при необходимости она может быть больше, чтобы заполнить доступное пространство, и меньше, если доступного пространства недостаточно. Значение должно быть строго положительным, иначе объявление недопустимо. Процентные значения также недопустимы.
-
auto - Ширина столбца определяется другими свойствами CSS, например
column-count.
Описание
Свойство column-width задаёт предпочтительную ширину столбца в многоколоночном макете. Контейнер будет содержать столько столбцов, сколько в него поместится, при этом ширина каждого из них будет не меньше значения column-width. Если ширина контейнера меньше заданного значения, ширина единственного столбца будет меньше объявленной ширины столбца.
Это свойство помогает создавать адаптивные макеты, подходящие для экранов разных размеров. Особенно при наличии свойства column-count (которое имеет приоритет) необходимо задать все связанные значения длины, чтобы получить точную ширину столбца. Для горизонтального текста это width, column-width, column-gap и column-rule-width.
Свойство column-width, а также свойства column-height и column-count можно также задать с помощью сокращённого свойства columns.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | Блочным контейнерам, кроме блоков-обёрток таблиц |
| Наследуется | нет |
| Вычисленное значение | <code>auto</code>, если задано значение <code>auto</code>; в противном случае для <length> — указанное абсолютное значение |
| Тип анимации | по типу вычисленного значения |
Формальный синтаксис
column-width =
auto |
<length [0,∞]>
Примеры
Задание ширины столбца в пикселях
HTML
<p class="content-box"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </p>
CSS
.content-box {
column-width: 100px;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
column-width |
50
1
|
12
12
|
50
1.5–74До версии 37 несколько столбцов не работали с элементамиdisplay: table-caption. |
11.1
15
|
9
3
|
50
18
|
50
4До версии 37 несколько столбцов не работали с элементамиdisplay: table-caption. |
11.1
15
|
9
1
|
5.0
1.0
|
50
4.4
|
9
1
|
auto |
1 |
12 |
1.5 |
15 |
3 |
18 |
4 |
14 |
2 |
1.0 |
4.4 |
2 |
См. также
column-countcolumn-height-
Сокращённое свойство
columns - Изучение: многоколоночный макет (Изучение макетов)
- Основные понятия многоколоночного макета
© 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-width