Treci la conținutul principal

Proprietatea CSS align-items

Elementele flex sunt poziționate pe verticală, de-a lungul axei transversale, de proprietatea align-items.

Aceasta acceptă următoarele valori:

  • normal (implicit)
  • stretch
  • center
  • flex-start
  • flex-end
  • baseline

Center

Cu center, elementele flex sunt plasate la jumătatea înălțimii containerului.

Prompt
Creează un container flex cu o înălțime de 200px și trei elemente flex numerotate. Folosește align-items: center pentru a centra vertical elementele. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă.
Ieșire: pagină HTML completă

Flex-start

Cu flex-start, elementele flex se aliniază la marginea de sus a containerului.

Prompt
Creează un container flex cu o înălțime de 200px și trei elemente flex numerotate. Folosește align-items: flex-start pentru a alinia elementele în partea de sus a containerului. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă.
Ieșire: pagină HTML completă

Flex-end

Cu flex-end, elementele flex se aliniază la marginea de jos a containerului.

Prompt
Creează un container flex cu o înălțime de 200px și trei elemente flex numerotate. Folosește align-items: flex-end pentru a alinia elementele în partea de jos a containerului. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă.
Ieșire: pagină HTML completă

Stretch

Cu stretch, elementele flex cresc până umplu containerul. Se comportă la fel ca valoarea implicită, normal.

Prompt
Creează un container flex cu o înălțime de 200px și trei elemente flex numerotate. Folosește align-items: stretch astfel încât elementele să umple întreaga înălțime a containerului. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă. Nu seta o înălțime pentru elemente.
Ieșire: pagină HTML completă

Proprietatea CSS align-content

În timp ce align-items mută elementele, align-content mută chiar liniile flex, iar efectul său se vede doar atunci când elementele flex trec pe mai multe linii.

Aceasta acceptă următoarele valori:

  • stretch (implicit)
  • center
  • flex-start
  • flex-end
  • space-between
  • space-around
  • space-evenly

Center

Aici center adună liniile flex spre mijlocul containerului.

Prompt
Creează un container flex cu o înălțime de 400px, flex-wrap: wrap și align-content: center. Adaugă nouă elemente flex numerotate cu o lățime de aproximativ 33% astfel încât să treacă pe mai multe rânduri. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă.
Ieșire: pagină HTML completă

Space-between

Aici space-between lasă spațiu egal de la o linie flex la următoarea.

Prompt
Creează un container flex cu o înălțime de 400px, flex-wrap: wrap și align-content: space-between. Adaugă nouă elemente flex numerotate cu o lățime de aproximativ 33% astfel încât să treacă pe mai multe rânduri. Dă containerului un fundal deschis la culoare, iar fiecărui element o culoare de fundal distinctă.
Ieșire: pagină HTML completă

Centrare Reală cu Flexbox

Pentru a centra un element în ambele direcții sunt necesare două declarații pe containerul flex: justify-content: center și align-items: center. Astfel, elementul flex stă perfect la mijloc, atât pe orizontală, cât și pe verticală.

Exemplu

Prompt
Creează un container flex cu o înălțime de 400px care folosește atât justify-content: center, cât și align-items: center pentru a centra perfect un singur element flex. Elementul trebuie să afișeze textul „Centrare Reală”. Dă containerului un fundal deschis la culoare, iar elementului o culoare de fundal distinctă.
Ieșire: pagină HTML completă