Sobes.tech
Junior

Kun je CSS Grid en Flexbox samen gebruiken?

sobes.tech AI

Antwoord van AI

Ja, CSS Grid en Flexbox kunnen samen worden gebruikt, en het wordt vaak aanbevolen om ze samen te gebruiken voor het maken van complexe en responsieve lay-outs.

  • CSS Grid is uitstekend voor het bouwen van de algemene structuur van de pagina, bijvoorbeeld voor het plaatsen van de hoofdgebieden (kop, zijbalk, inhoud, voettekst).
  • Flexbox is beter voor het uitlijnen en verdelen van elementen binnen deze gebieden, bijvoorbeeld voor menu's, knoppen, kaarten.

Voorbeeld:

.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;
}

Op deze manier stelt Grid het hoofd raster in, en beheert Flexbox de lay-out van de elementen binnen de cellen.