Skip to content

CSS Flexbox vysvětlen

Všechny běžné vlastnosti flexboxu, seskupené podle toho, kde platí: na kontejner a na položku. Každý řádek spojuje vlastnost s jejími běžnými hodnotami a tím, co dělá.

Flexbox rozvrhuje prvky v jednom rozměru: v řádku nebo ve sloupci. Nastavte display: flex na rodiče a stane se flex kontejnerem; jeho přímí potomci se stanou flex položkami. Vlastnosti kontejneru řídí rozložení podél hlavní osy a příčné osy; vlastnosti položky řídí, jak jednotlivá položka roste, zmenšuje se nebo se zarovnává. Flexbox volte pro jednorozměrné lišty, řádky a centrovaní obsahu.

Referenční tabulka · 13 položek
13 of 13 rows
Kontejner
flex | inline-flexZmění prvek na flex kontejner.
row | column | row-reverse | column-reverseNastaví hlavní osu, podél které položky běží.
flex-start | center | space-between | space-around | space-evenlyRozděluje položky podél hlavní osy.
stretch | center | flex-start | flex-end | baselineZarovnává položky podél příčné osy.
flex-start | center | stretch | space-betweenZarovnává zalomené řádky, když je na příčné ose přebytečný prostor.
nowrap | wrap | wrap-reverseUmožňuje položkám zalomit se do nových řádků místo zmenšování.
0.5rem | 8px 16pxMezera mezi položkami, vodorovně i svisle.
Položka
0 | 1 | 2Kolik volného prostoru položka pohltí v poměru ke svým sourozencům.
0 | 1O kolik se položka zmenší, když není dost místa.
auto | 200px | 50%Výchozí velikost před rozdělením volného prostoru.
1 | 1 0 auto | 0 0 200pxZkratka za grow shrink basis.
auto | center | flex-start | flex-end | stretchPřepíše align-items kontejneru pro jednu položku.
0 | -1 | 2Změní pořadí položky beze změny zdrojového kódu.