Jak centrovat div
.container {
display:flex;
justify-content:
}
.child {
height: 200px;
width: 200px;
}main axis - horzontalni vertical axis - vericalni
justify content
horizontal
- flex start - na zacatku
- flex end - na konce
- center
- space between - mezery mezi nima, dotyka se kraje
- space around - mezery mezi nima, nedotyka se kraje
align items
vertical
- flex start - na zacatku
- flex end - na konce
- center
Flex direction
- Row
- Row reverse
- column
- column reverse
Flex
flex: 1 0 200px;. flex-basis: Startovní čára
Určuje ideální (výchozí) velikost prvku předtím, než se začne rozdělovat zbývající místo.
- Může to být pevná hodnota (
200px), procenta (20%) neboauto(velikost podle obsahu). - Pozor: Pokud je
flex-direction: row, odpovídá šířce. Pokud jecolumn, odpovídá výšce. - Pokud máš
flex-direction: row(výchozí),flex-basisse chová jako šířka. - Pokud máš
flex-direction: column,flex-basisse chová jako výška.
2. flex-grow: Kdo si vezme víc?
Tato hodnota (bezrozměrné číslo) říká, jak se má prvek roztáhnout, pokud je v kontejneru volné místo.
0(výchozí): Prvek neroste, zůstane na svéflex-basis.1: Prvek vyplní dostupný prostor.- Pokud má jeden prvek
grow: 2a druhýgrow: 1, ten první získá dvakrát větší podíl z volného místa než ten druhý.
3. flex-shrink: Kdo se uskrovní?
Určuje, jak moc se má prvek zmenšit, pokud se do kontejneru nevejde (např. na malém mobilu).
1(výchozí): Všechny prvky se zmenšují rovnoměrně.0: Prvek se odmítá zmenšit (přeteče ven nebo vytvoří scrollbar). To je klíčové pro ikony nebo loga, která nesmí být “vychrtlá”.