Když do prvku s více sloupci přidáte výšku, můžete určit, jak obsah vyplní sloupce. Obsah může být vyvážen nebo vyplňován postupně.
ul ( height: 300px; -webkit-columns: 3; -moz-columns: 3; columns: 3; -moz-column-fill: balance; column-fill: balance; )
Tato vlastnost je k dispozici pouze ve Firefoxu. Firefox automaticky vyváží obsah ve výškově omezeném vícesloupcovém rozvržení. Ostatní prohlížeče vždy vyplní sloupce postupně, když dostanou omezení výšky.
Chcete-li, aby se Firefox choval jako ostatní prohlížeče, to znamená postupné vyplňování sloupců, můžete nastavit column-fill: auto
.
Hodnoty
column-fill
přijímá hodnoty klíčových slov balance
a auto
.
balance
vyplní každý sloupec přibližně stejným množstvím obsahu, ale nedovolí, aby sloupce rostly výše než height
. Možná zjistíte, že sloupce budou kratší, než height
prohlížeč distribuuje obsah rovnoměrně vodorovně.
auto
vyplní každý sloupec, dokud nedosáhne, height
a to až do vyčerpání obsahu. Vzhledem k obsahu nemusí tato hodnota nutně vyplňovat všechny sloupce ani je nevyplňovat rovnoměrně.
Je to něco jako nalít džus do sklenic. Do každé sklenice můžete nalít stejné množství šťávy a zjistíte, že neplníte každou sklenici až nahoru ( balance
). Případně můžete naplnit sklenici až do jejího naplnění a opakovat to, dokud nezůstane šťáva. Výsledkem je, že zbývající sklenice mohou mít méně nebo žádnou šťávu ( auto
).
Podívejte se na příklad vyplnění sloupce Pen (CSS-Tricks) od CSS-Tricks (@ css-tricks) na CodePen.
Podpora prohlížeče
Hodnoty column-fill
klíčových slov konkrétně fungují ve Firefoxu. Nepracovali v srpnu 2014, kdy byl původně napsán tento almanach, ale při opětovném testování v srpnu 2015 (Chrome 44). Během tohoto testování se zdá, že dynamická změna hodnoty nebude trvat, museli jste vynutit předání.
Podpora prohlížeče pro vícesloupcové rozložení obecně:
Chrome | Safari | Firefox | Opera | TJ | Android | iOS |
---|---|---|---|---|---|---|
Žádný | 3+ | 1,5+ | 11,1+ | 10+ | 2.3+ | 6,1+ |
Nezapomeňte na své předpony!