Коли ви додаєте висоту до елемента з декількома стовпцями, ви можете контролювати, як вміст заповнює стовпці. Вміст можна збалансувати або заповнити послідовно.
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-Tricks) від CSS-Tricks (@ css-tricks) на CodePen.
Підтримка браузера
Значення column-fill
ключових слів спеціально працюють у Firefox. Вони не працювали в серпні 2014 року, коли цей запис про альманах був написаний спочатку, але працюють при повторному тестуванні в серпні 2015 року (Chrome 44). Під час цього тестування здається, що динамічне змінення значення не спричинить, вам довелося змусити релеаут.
Підтримка браузера для макета з декількома стовпцями загалом:
Chrome | Сафарі | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Будь-який | 3+ | 1,5+ | 11,1+ | 10+ | 2.3+ | 6.1+ |
Не забудьте свої префікси!