Flexbox este un modul de layout puternic în CSS, care te ajută să folosești eficient spațiul disponibil într-un container. În acest tutorial vei învăța cum să distribuiți uniform elementele copil într-un container flexibil. Acest lucru este deosebit de util pentru design-urile responsive, în care lățimea ferestrei poate să se schimbe. Hai să începem!

Cele mai importante concluzii

  • Cu Flexbox poți distribui uniform elementele copil într-un layout, ajustând valorile flex ale elementelor corespunzător.
  • Poți să-ți personalizezi flexibil lățimea și înălțimea elementelor copil, astfel încât să se adapteze automat spațiului disponibil, fără să fie nevoie de dimensiuni fixe.

Ghid pas cu pas

Pentru a înțelege cum să distribuiți uniform elementele copil într-un container flexibil, urmați acești pași:

Mai întâi, creați un container flexibil, aplicând proprietatea CSS display: flex;. Aici aveți un exemplu simplu despre cum puteți face acest lucru. Asigurați-vă că containerul este aliniat în format row:

Flexbox Layout: Cum distribuiți elementele copil uniform

În acest stadiu, spațiul este distribuit uniform către toate elementele copil, atâta timp cât aceste elemente copil nu au lățimi fixe. Dacă setați lățimea elementelor copil și le fixați la 100 pixeli, acestea vor fi distribuite uniform în container, dar aceasta nu este cea mai bună opțiune pentru un design responsiv:

Flexbox Layout: Cum distribui elementele copil în mod egal

Dacă eliminați lățimile fixe, veți observa că spațiul este redus drastic, în special atunci când textul din elementele copil lipsește. În acest caz, totul se restrânge la lățimea minimă definită de text:

Flexbox Layout: Așa distribuiți elementele copil uniform

Pentru a distribui uniform spațiul disponibil, trebuie să setați valoarea flex pentru elementele copil. Acest lucru se face ușor prin aplicarea proprietății flex, care vă permite să definiți o parte proporțională din spațiul disponibil. Setează valoarea flex pentru fiecare element copil la 1:

Odată ce ați făcut asta, veți observa că toate elementele copil au distribuit spațiul uniform. Aceasta este o soluție foarte flexibilă, deoarece se adaptează dinamic la lățimea containerului:

Flexbox Layout: Cum distribuiți elementele copil uniform

Puteți, de asemenea, să variați valorile flex pentru a crea proporții diferite. De exemplu, dacă primul element ar trebui să primească jumătate din spațiu, îl puteți seta la flex: 2;, în timp ce celelalte elemente rămân la flex: 1;:

După ce ați ajustat valorile, elementele copil vor fi distribuite conform valorilor setate. Datorită părților flexibile pe care le-ați atribuit, primul element primește mai mult spațiu decât celelalte:

Flexbox Layout: Cum distribuiți elementele copil uniform

Atunci când modificați lățimea containerului, proporțiile rămân stabile. Indiferent dacă lățimea este de 800 de pixeli sau 400 de pixeli, elementele copil se adaptează automat și distribuie spațiul uniform în funcție de valorile flex stabilite anterior:

Flexbox Layout: Așa distribuiți elementele copil uniform

Puteți ajusta ușor proprietățile Flexbox schimbând proprietatea flex-direction. De exemplu, dacă modificați containerul flex de la row la column, logica distribuției rămâne aceeași. Elementele copil vor fi aranjate vertical:

Flexbox Layout: Așa distribuiți elementele copil în mod uniform

Asigurați-vă că înălțimea elementelor copil nu este setată fix pentru a păstra flexibilitatea. Acest lucru funcționează foarte bine pentru design-urile responsive, deoarece elementele copil se adaptează în funcție de dimensiunea și orientarea ecranului:

Flexbox Layout: Așa distribui copiii uniform

În acest fel, puteți crea un layout puternic responsiv, asigurându-vă că design-ul dvs. arată excelent atât pe desktop, cât și pe mobil.

Rezumat

În acest tutorial ai învățat cum să folosești Flexbox în CSS și HTML pentru a distribui uniform elementele copil. Datorită proprietăților Flex, poți crea aspecte responsive care se adaptează perfect la diferite dimensiuni și formate de ecran.

Întrebări frecvente

Ce este Flexbox?Flexbox este un modul de layout CSS care simplifică aranjarea elementelor într-un container.

Cum folosesc Flexbox?Setează proprietatea CSS display: flex; pe container și folosește flex pe elementele copil pentru a le defini distribuția în spațiul disponibil.

Pot folosi Flexbox pentru designuri responsive?Da, Flexbox este ideal pentru designuri responsive, deoarece elementele copil se adaptează dinamic la dimensiunea containerului.