Sobes.tech
Junior

Ar galima naudoti CSS Grid ir Flexbox kartu?

sobes.tech AI

Atsakymas iš AI

Taip, CSS Grid ir Flexbox galima naudoti kartu, ir dažnai net rekomenduojama juos jungti, norint sukurti sudėtingus ir prisitaikančius maketus.

  • CSS Grid puikiai tinka kurti bendrą puslapio struktūrą, pvz., pagrindinių sričių (antraštės, šoninė juosta, turinys, poraštė) išdėstymui.
  • Flexbox geriau tinka išlyginti ir paskirstyti elementus šiose srityse, pvz., meniu, mygtukus, korteles.

Pavyzdys:

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

Šiuo būdu, Grid nustato pagrindinę tinklelio struktūrą, o Flexbox valdo elementų išdėstymą viduje tinklelio langeliuose.