Treci la conținutul principal

CSS Flexbox (Modelul Flexibil de Aranjare în Casetă)

Numele Flexbox este o formă scurtă a modulului CSS Flexible Box Layout.

Ca model de aranjare, dispune elementele într-un container fie pe orizontală, fie pe verticală, într-un mod flexibil și responsiv.

Obții layout-uri flexibile și responsive cu puțin efort, fără să ai nevoie de float sau de poziționare.

Flexbox vs. Grid: Diferența stă în dimensiuni. Flexbox gestionează câte una odată (rânduri SAU coloane), în timp ce CSS Grid gestionează două (rânduri ȘI coloane).

Exemplu

Cinci elemente flex stau pe un rând în interiorul unui container flex.

Prompt
Creează un container flex cu fundal albastru (DodgerBlue) conținând cinci elemente flex etichetate „Element 1” până la „Element 5”. Fiecare element trebuie să aibă fundal gri deschis (#f1f1f1), margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă

Componentele CSS Flexbox

Orice flexbox are două părți:

  • Un Container Flex — elementul părinte, a cărui proprietate display are valoarea flex sau inline-flex.
  • Unul sau mai multe Elemente Flex — orice copil direct al containerului devine automat un element flex.

Un Container Flex cu Trei Elemente Flex

În exemplul de mai jos, zona albastră este containerul flex, iar el conține trei elemente flex.

Capitolele următoare intră în mai multe detalii despre containere și elemente.

Exemplu

Trei elemente flex în interiorul unui container flex.

Prompt
Creează un container flex cu fundal DodgerBlue conținând trei elemente flex etichetate „Element 1”, „Element 2” și „Element 3”. Fiecare element trebuie să aibă fundal gri deschis (#f1f1f1), margine de 10px, padding de 20px și dimensiune font de 30px.
Ieșire: pagină HTML completă