Sobes.tech
Junior

Se pot folosi CSS Grid și Flexbox împreună?

sobes.tech AI

Răspuns de la AI

Da, CSS Grid și Flexbox pot fi utilizate împreună, iar adesea este chiar recomandat să le folosiți împreună pentru a crea layout-uri complexe și responsive.

  • CSS Grid este excelent pentru construirea structurii generale a paginii, de exemplu, pentru plasarea zonelor principale (antet, bara laterală, conținut, subsol).
  • Flexbox este mai potrivit pentru alinierea și distribuirea elementelor în interiorul acestor zone, de exemplu, pentru meniuri, butoane, carduri.

Exemplu:

.container {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: 60px 1fr 40px;
  height: 100vh;
}
.sidebar {
  grid-column: 1;
  grid-row: 1 / 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.content {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

Astfel, Grid stabilește grila principală, iar Flexbox gestionează aranjarea elementelor din interiorul celulelor.