column-fill в CSS

СSS3 Свойство column-fill


Указать способ заполнения столбцов:

.newspaper1 <
-moz-column-fill: auto; /* Firefox */
column-fill: auto;

.newspaper2 <
-moz-column-fill: balance; /* Firefox */
column-fill: balance;

Определение и использование

Свойство column-fill указывает, как заполнять столбцы, сбалансированные или нет.

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

Значение по умолчанию: balance
Унаследованный: нет
Анимируемый: нет Прочитайте о animatable
Версия: CSS3
JavaScript синтаксис:»auto» Попробовать

Поддержка браузеров

Числа в таблице указывают первую версию браузера, которая полностью поддерживает свойство.

Числа, за которыми следует -moz-, указывают первую версию, которая работала с префиксом.

column-fill 50 10 52.0
13.0 -moz-
7.0 -webkit-

CSS Синтаксис

Значение свойств

Значение Описание
balance Значение по умолчанию. Заполняет каждый столбец примерно одинаковым количеством содержимого, но не позволяет столбцам быть выше высоты (таким образом, столбцы могут быть короче высоты, поскольку браузер равномерно распределяет содержимое по горизонтали)
auto Заполняет каждый столбец до тех пор, пока он не достигнет высоты, и делайте это до тех пор, пока не закончится содержимое (таким образом, это значение не обязательно заполнит все столбцы и не заполнит их равномерно)
initial Устанавливает для этого свойства значение по умолчанию. Прочитайте о initial
inherit Наследует это свойство от родительского элемента. Прочитайте о inherit



Разделить текст в элементе


Указать расстояние между столбцами в 40 пикселей:


Укажите ширину, стиль и цвет правила между столбцами:

CSS3 column-fill Property


The column-fill CSS property specifies how the column lengths in a multi-column element are affected by the content flow. Contents in a multi-column layout are either balanced, which means that contents in all columns will have the same height or, just take up the room as much as the content needed, when using the value auto.

The following table summarizes the usages context and the version history of this property.

Default value: balance
Applies to: Multi-column elements
Inherited: No
Animatable: No. See animatable properties.
Version: New in CSS3


The syntax of the property is given with:

column-fill : auto | balance | initial | inherit

The example below shows the column-fill property in action.


Property Values

The following table describes the values of this property.

Value Description
auto Columns are filled sequentially such that the columns may differ in length, depending on other column property values.
balance Columns are filled sequentially such that the column heights are as balanced as possible, depending on other column property values.
initial Sets this property to its default value.
inherit If specified, the associated element takes the computed value of its parent element column-fill property.

Browser Compatibility

The column-fill property is supported in all major modern browsers.

CSS column-fill

The CSS column-fill property allows you to balance content equally between columns on a multi-column layout.


Possible Values

In addition, all CSS properties also accept the following CSS-wide keyword values as the sole component of their property value:

Илон Маск рекомендует:  Администрирование баз данных

initial Represents the value specified as the property’s initial value. inherit Represents the computed value of the property on the element’s parent. unset This value acts as either inherit or initial , depending on whether the property is inherited or not. In other words, it sets all properties to their parent value if they are inheritable or to their initial value if not inheritable.

Basic Property Information

The W3C specification states the following regarding the column-fill property:

In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.

  • In continous media, this property does not have any effect in overflow columns.
  • In paged media, this property will only have effect on the last page the multicol element appears on.

Example Code

Basic CSS

Working Example within an HTML Document

This example uses vendor prefixes for the multi-column layout due to lack of browser support for the official standard at the time of writing.

CSS Specifications

  • The column-fill property is defined in CSS Multi-column Layout Module (W3C Candidate Recommendation 12 April 2011).

Browser Support

The following table provided by shows the level of browser support for this feature.

Vendor Prefixes

For maximum browser compatibility many web developers add browser-specific properties by using extensions such as -webkit- for Safari, Google Chrome, and Opera (newer versions), -ms- for Internet Explorer, -moz- for Firefox, -o- for older versions of Opera etc. As with any CSS property, if a browser doesn’t support a proprietary extension, it will simply ignore it.

This practice is not recommended by the W3C, however in many cases, the only way you can test a property is to include the CSS extension that is compatible with your browser.

The major browser manufacturers generally strive to adhere to the W3C specifications, and when they support a non-prefixed property, they typically remove the prefixed version. Also, W3C advises vendors to remove their prefixes for properties that reach Candidate Recommendation status.

Many developers use Autoprefixer, which is a postprocessor for CSS. Autoprefixer automatically adds vendor prefixes to your CSS so that you don’t need to. It also removes old, unnecessary prefixes from your CSS.

You can also use Autoprefixer with preprocessors such as Less and Sass.

CSS Column Height Fill

thanks for taking a look at my question. I am new to CSS and html and am attempting to create a skeleton web page. I am attempting to create a page with flexbox it has two SIDE BY SIDE rows, each with a nested column. The issue arises when I try to stretch the columns to the «parent height/number of columns» this is proving to be a difficult issue that has no easy solution (at least from what. for example, a column with two articles would need a height of 50% of the parent div, so the column fully fills it. with 3 items the articles must be 33% height to make the column fill the row.

Example illustration (2 rows, the left with one column item, the right with two.

How it currently looks:

Can i do this with Java, and if so; Would somebody be able to lend me their wisdom?

CSS | column-fill Property

The column-fill property in CSS is used to specify whether the columns will be filled in a balanced manner or not.


Property Values:

  • balance: This is the default value for the property. This value fills each column with the same amount of content, but will not allow the columns to be taller than the height.
  • auto: This value fills each column until it reaches the height
  • initial:This value is used to set the column-fill property to its default value.
  • inherit: This value is used to inherits the column-fill property from its parent.
Илон Маск рекомендует:  Что такое код asp closelogfiles

Example: To illustrate the auto value and balanced value for the column-fill property.

Column-fill в CSS

Css module of single purpose classes for column fill

220 12 36
bytes selectors declarations

Learn more about using css installed with npm:

Import the css module

Then process the css using the tachyons-cli

The easiest and most simple way to use the css is to use the cdn hosted version. Include it in the head of your html with:

The built css is located in the css directory. It contains an unminified and minified version. You can either cut and paste that css or link to it directly in your html.

The source css files can be found in the src directory. Running $ npm start will process the source css and place the built css in the css directory.

CSS3 Свойство column-fill


Указать, как заполнять колонки:


Еще примеры внизу этой страницы.

Поддержка Браузерами

Свойство column-fill не поддерживается ни одним из основных браузеров.

Определение и Использование

Свойство column-fill указывает, как заполнять колонки, равномерно или нет.

Значение по умолчанию: balance
Наследуется: нет
Версия: CSS3
JavaScript синтаксис: объект.style.columnFill=»auto»


column-fill: balance|auto;

Значение Описание
balance Колонки сбалансированны. Браузеры должны минимизировать разницу в длине колонок
auto Колонки заполняются последовательно и они будут иметь различные длины

Попробуйте сами — Примеры

Количество колонок
Разделить текст элемента div на три колонки.

Интервал между колонками
Разделить текст элемента div на три колонки и указать между ними интервал (разрыв) в 30 пикселей.

Линейка между колонками
Указать ширину, стиль и цвет линейки между колонками.

CSS3 column-fill Property


Укажите, как заполнять столбцы:

Больше «Try it Yourself» примеры ниже.

Определение и использование

Свойство столбца заполнения определяет, как заполнять столбцы, сбалансированные или нет.

Значение по умолчанию: balance
Наследование: no
Animatable: no. Read about animatable
Версия: CSS3
Синтаксис JavaScript: object .style.columnFill=»auto» Try it

Поддержка браузеров

Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.

Числа с последующим -moz- указать первую версию, которая работала с приставкой.

column-fill Не поддерживается Не поддерживается 13,0 -moz- Не поддерживается Не поддерживается

CSS Синтаксис

Значения свойств

Стоимость Описание
balance Значение по умолчанию. Колонны сбалансированы. Браузеры должны свести к минимуму изменение длины колонки
auto Столбцы заполняются последовательно, и они будут иметь различную длину
initial Устанавливает это свойство в значение по умолчанию. Читайте о первоначальный
inherit Наследует это свойство от своего родительского элемента. Читайте о унаследовать

Еще примеры

Колонка подсчета

Разделите текст в

Колонка зазор

Разделите текст в

div <
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;

-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
-moz-column-gap: 40px; /* Firefox */
column-gap: 40px;


Укажите ширину, стиль и цвет правило между колоннами.

div <
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;

-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
-moz-column-gap: 40px; /* Firefox */
column-gap: 40px;

-webkit-column-rule: 4px outset #ff00ff; /* Chrome, Safari, Opera */
-moz-column-rule: 4px outset #ff00ff; /* Firefox */
column-rule: 4px outset #ff00ff;

Как работают auto-fill и auto-fit в CSS Grid

auto-fill и auto-fit это очень полезные инструменты при работе с CSS Grid и создании адаптивного шаблона.

В этой статье вы узнаете о том, как работает эти два свойства и в чем их разница.

Сейчас мы посмотрим на ещё одну фичу в CSS Gr >auto-fill и auto-fit . Эти два слова могут использоваться как значения при указании ширины колонок в CSS Grid.

У них очень схожие названия и их поведение тоже очень схоже, но у них всё-таки есть небольшие различия. Сейчас попытаемся вам их объяснить:

Начнем с простого HTML:

Дальше мы собираемся использовать CSS функцию repeat() , которая позволяет определять множество колонок или строк (используя grid-template-columns и grid-template-rows ) в более укороченном варианте. Первый параметр это число повторений, а второй это то, что вы собираетесь повторять:

И тут auto-fill и auto-fit помогут вам в создании куда более динамичных шаблонов:

Этот блог бесплатный, в нём нет рекламы и ограничений paywall.
Вы можете его поддержать через Яндекс.Деньги. Спасибо.


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

auto-fill как бы говорит “ я автоматически заполню строку таким количеством колонок, как это возможно с учетом заданной ширины”. auto-fill используется в связке с repeat() таким образом:

Как вы видите, каждая строка заполнена возможным количеством колонок, учитывая их длину в 100px. Когда в строке не остается места, то элементы переходят на следующую строку.


minxmax() функция в CSS, которую очень удобно использовать в связке с auto-fill . Она позволяет вам указывать минимальное и максимальное значение одновременно. Если нам надо, чтобы колонки были минимум в 100px и максимум в 1fr (Оставшееся доступное место. Подробнее про неё можете прочитать тут. Что такое единица гибкости fr в CSS, доступным и простым языком), то колонки автоматически получат размер, чтобы заполнить строку:

CSS column-fill

The column-fill property specifies how content is filled into columns in a multi-column layout.

If the columns are not balanced, then the last columns may be empty or partially filled. If they are balanced, then the browser distributes the content among all the columns such that the height of each column is almost same. By default, columns are balanced.


balance : Content is equally divided between columns, thus making the height of all the columns almost same. The column height can’t be more than the container’s height. This is the default value.

auto : Each column is filled until its height becomes equal to its container’s height. This may result in the last columns being empty or partially filled.

initial : Sets the default value of the property.

inherit : Inherits the value from parent element.


In the following example, the number of columns into which the content of paragraph is to be divided is set to 3 using the column-count property and the column-fill property is set to balance (which is also the default value). This divided the entire paragraph content into the three columns equally, making the heights of all the columns nearly equal. The container element p is given a height of 740px.

Use the prefix -webkit- for browser support from Chrome, Safari and Opera, and -moz- for support from Firefox.

The screenshot of the output is shown below for a better view.

In the above example, if the column-fill value is set to auto , then it may result in the last columns being empty or partially filled as shown in the following demo.

See the Pen column-fill: auto by Aakhya Singh (@aakhya) on CodePen.

The screenshot of the output at container height of 400px is shown below.

Note that the output will vary for different screen widths or container widths, because that leads to different column widths.

Browser Support

This property is not supported in IE 9 and earlier versions. For maximum browser compatibility, use the prefixes -webkit- and -moz-.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL