Когато добавите височина към елемент с няколко колони, можете да контролирате как съдържанието запълва колоните. Съдържанието може да бъде балансирано или попълнено последователно.
ul ( height: 300px; -webkit-columns: 3; -moz-columns: 3; columns: 3; -moz-column-fill: balance; column-fill: balance; )
Това свойство е достъпно само във Firefox. Firefox автоматично ще балансира съдържанието в многоколонно оформление с ограничена височина. Останалите браузъри винаги ще попълват колони последователно, когато им бъде дадено ограничение на височината.
За да накарате Firefox да се държи като другите браузъри, т.е. да попълва последователно колони, можете да зададете column-fill: auto
.
Стойности
column-fill
приема стойностите на ключовите думи balance
и auto
.
balance
ще запълни всяка колона с приблизително същото количество съдържание, но няма да позволи на колоните да растат по-високи от height
. Може да откриете, че колоните ще излязат по-къси от, height
тъй като браузърът разпределя съдържанието равномерно хоризонтално.
auto
ще попълва всяка колона, докато стигне до height
и прави това, докато изтече съдържанието. Като се има предвид съдържанието, тази стойност няма задължително да попълни всички колони, нито да ги попълни равномерно.
Това е нещо като да наливаш сок в чаши. Можете да налеете равно количество сок във всяка чаша и да установите, че не пълните всяка чаша до върха ( balance
). Като алтернатива можете да напълните чаша до върха, докато се напълни и да повтаряте това, докато не остане сок. В резултат на това в останалите чаши може да има по-малко или никакъв сок ( auto
).
Вижте примера за запълване на колона Pen (CSS-трикове) от CSS-трикове (@ css-трикове) на CodePen.
Поддръжка на браузър
Стойностите на column-fill
ключовите думи работят специално във Firefox. Те не са работили през август 2014 г., когато първоначално е написан този запис в „Алманах“, но работи при повторно тестване през август 2015 г. (Chrome 44). По време на това тестване изглежда, че динамичната промяна на стойността няма да отнеме, трябваше да принудите релеут.
Поддръжка на браузъра за оформление с няколко колони като цяло:
Chrome | Сафари | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Всякакви | 3+ | 1,5+ | 11.1+ | 10+ | 2.3+ | 6.1+ |
Не забравяйте вашите префикси!