Flexbox

Do menu

Witam w sekcji o Flexboxie!

Na początku podstawy, aby zamienić kontener w element flex należy użyć:
display: flex ;
Teraz zależnie od flex-direction:

flex-direction: row

<-------- oś główna -------->

<-------- oś poprzeczna -------->

przedmiot a
przedmiot b
przedmiot c

flex-direction: column;

<-------- oś poprzeczna -------->

<-------- oś główna -------->

przedmiot a
przedmiot b
przedmiot c

Gdyby zdarzyło się że przedmioty wyjeżdżają za pudełko,
można je automatycznie zawinąć używając:
flex-wrap: ;
wrap | nowrap | wrap-reverse
tu przykład:
Najedź na tabelkę poniżej a wartość nowrap zmieni się na wrap

przedmiot a
przedmiot b
przedmiot c

Można połączyć oba powyższe style, używając skrótu flex-flow: ;

Teraz rozmieszczenie elementów!

Na koniec, sterowanie rozmiarem i proporcjami!

flex-grow: num ;
Powiększa dany przedmiot flex, nie wychodząc za pojemnik,
bo odejmuje po równo od reszty przedmiotów

Najedź aby zastosować!

grow 1

grow 1

grow 5

flex-shrink: num ;
Pomniejsza dany przedmiot flex, nie robiąc pustki,
bo dodaje po równo do reszty przedmiotów

Najedź aby zastosować!

shrink 1

shrink 1

shrink 2

Za pomocą flex-basis: ; można dać bazowe wymiary które grow lub shrink będzie skalować