- Proprietatile CSS3 flexbox prezentate in continuare se aplica la fiecare element din interiorul containerului flex.
float, clear si vertical-align nu au efect la flex-item.
order
Proprietatea order stabileste ordinea unui element flexibil relativ la celelalte elemente in interiorul containerului flex. Valorile sunt numere intregi (-2, -1, 0, 1, 2, ..). Default e 0, cresterea si descresterea valorii muta elementul la dreapta, respectiv la stanga.
Setand margin: auto; va absorbi spatiul suplimentar din jurul elementului.
.flex-item {
order: -1;
}
- Pentru a schimba locurile intre primul si ultimul element flexibil, folositi un cod ca acesta:
Proprietatea flex-grow specifica cat va creste elementul in raport cu restul elementelor flexibile din interiorul containerului. Valorile sunt numere pozitive (0, 1, 2, ..). Default e 0.
- in codul urmator, al doilea element flexibil ocupa de trei ori mai mult spatiu decat celelalte:
.item:nth-child(2) {
flex-grow: 3;
}
flex-basis
flex-basis specifica lungimea initiala a unui element flexibil. Default: auto.
- In codul urmator, flex-basis e specificat la al patrulea flex-item, si defineste lungimea lui initiala:
flex-shrink specifica cat se va micsora elementul in raport cu restul elementelor flexibile din interiorul containerului. Valorile sunt numere pozitive (0, 1, 2, ..). Default e 1.
- in codul urmator, al doilea flex-item se micsoreaza de trei ori mai mult decat restul:
flex-shrink stabileste in aceeasi proprietate valorile pentru flex-grow, flex-shrink, si flex-basis.
flex: flex-grow flex-shrink flex-basis;
Default: 0 1 auto.
- In exemplul urmator, al doilea flex-item creste de doua ori mai mult decat restul elementelor, cu un flex-basis de 150px. Valoarea pentru flex-shrink nu e adaugata, deci ramane cea implicita (1).
.container .item:nth-child(2) {
flex: 2 150px;
}
align-self
Proprietatea align-self specifica alinierea elementului selectat in interiorul containerului flexibil. Rescrie valoarea proprietatii align-items care se defineste la containerul flex.
- Valori pt. align-self:
auto - (default) Elementul preia valoarea proprietatii align-items a containerului flex parinte.
stretch - Elementul este pozitionat astfel inat sa se potriveasca cu dimensiunea containerului.
flex-start - Elementul este pozitionat in partea de sus a containerului.
flex-end - Elementul este pozitionat in partea de jos a containerului.
center - Elementul e centrat pe axa verticala.
baseline - Elementul este pozitionat pe linia de baza a containerului.
- Exemplu, al treilea si al patrulea flex-item au rescrisa valoarea pentru proprietatea align-self: