Treci la conținutul principal

Proprietățile Containerului Flex CSS

Aceste proprietăți se pun chiar pe elementul container flex:

  • display — are nevoie de valoarea flex sau inline-flex
  • flex-direction — alege direcția în care sunt așezate elementele flex
  • flex-wrap — decide dacă elementele flex pot trece pe rândul următor
  • flex-flow — prescurtare care combină flex-direction și flex-wrap
  • justify-content — poziționează elementele flex pe axa principală (orizontal) atunci când lasă o parte din spațiul ei neocupat
  • align-items — poziționează elementele flex pe axa transversală (vertical) atunci când lasă o parte din spațiul ei neocupat
  • align-content — poziționează liniile flex atunci când elementele trec pe rândul următor și axa transversală are spațiu suplimentar

Proprietatea CSS flex-direction

Folosește flex-direction pentru a alege în ce sens merg elementele din interiorul unui container flex. Cele patru valori posibile sunt:

  • row (implicit)
  • column
  • row-reverse
  • column-reverse

Direcția rând

Cu row, care se aplică implicit, elementele flex stau unul lângă altul, de la stânga la dreapta.

Prompt
Creează un container flex cu trei elemente numerotate (1, 2, 3) folosind flex-direction: row. Containerul trebuie să aibă fundal DodgerBlue, iar fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Direcția coloană

Cu column, elementele flex se stivuiesc vertical, începând de sus și terminând jos.

Prompt
Creează un container flex cu trei elemente numerotate (1, 2, 3) folosind flex-direction: column. Containerul trebuie să aibă fundal DodgerBlue, iar fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Direcția rând invers

Tot orizontal, row-reverse așază în schimb elementele flex de la dreapta la stânga.

Prompt
Creează un container flex cu trei elemente numerotate (1, 2, 3) folosind flex-direction: row-reverse. Containerul trebuie să aibă fundal DodgerBlue, iar fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Direcția coloană inversă

Tot vertical, column-reverse așază în schimb elementele flex de jos în sus.

Prompt
Creează un container flex cu trei elemente numerotate (1, 2, 3) folosind flex-direction: column-reverse. Containerul trebuie să aibă fundal DodgerBlue, iar fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Proprietatea CSS flex-wrap

Când o linie flex nu are destul loc pentru toate elementele, flex-wrap decide dacă acestea trec pe alte linii. Poți alege dintre:

  • nowrap (implicit)
  • wrap
  • wrap-reverse

Nowrap

Implicit, nowrap păstrează toate elementele flex pe aceeași linie, fără să treacă pe rândul următor.

Prompt
Creează un container flex cu nouă elemente numerotate (de la 1 la 9) folosind flex-wrap: nowrap. Containerul trebuie să aibă fundal DodgerBlue și lățime de 200px. Fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Wrap

Cu wrap, elementele flex trec pe linii noi ori de câte ori este nevoie.

Prompt
Creează un container flex cu nouă elemente numerotate (de la 1 la 9) folosind flex-wrap: wrap. Containerul trebuie să aibă fundal DodgerBlue și lățime de 200px. Fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Wrap invers

Și cu wrap-reverse elementele flex trec pe linii noi când este nevoie, doar că în ordine inversă.

Prompt
Creează un container flex cu nouă elemente numerotate (de la 1 la 9) folosind flex-wrap: wrap-reverse. Containerul trebuie să aibă fundal DodgerBlue și lățime de 200px. Fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Proprietatea CSS flex-flow

În loc să scrii separat flex-direction și flex-wrap, le poți seta pe amândouă într-o singură linie cu proprietatea prescurtată flex-flow.

Exemplu

Prompt
Creează un container flex cu trei elemente numerotate (1, 2, 3) folosind prescurtarea flex-flow setată la „row wrap”. Containerul trebuie să aibă fundal DodgerBlue, iar fiecare element trebuie să aibă fundal alb, margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Subpagini pentru Containerul Flex

Încă două pagini continuă cu proprietățile containerului flex:

  • justify-content — alinierea orizontală a elementelor flex
  • align-items și align-content — alinierea verticală și centrarea reală