display: grid în CSS

Transformă elementul într-un container grilă bidimensional, capabil să controleze simultan atât rândurile, cât și coloanele.

Sintaxă CSS
display: grid;
display: inline-grid;

Ce face display: grid

display: grid activează cel mai puternic sistem de așezare în pagină din CSS. Spre deosebire de Flexbox (care gândește într-o singură direcție la un moment dat – fie linie, fie coloană), Grid gândește bidimensional: pe linii și coloane simultan.

Permite crearea de structuri complexe de pagină, galerii foto perfect aliniate și tablouri de bord (dashboards) cu un volum redus de cod CSS.

Valori uzuale

Valoare Descriere
grid Activează containerul grilă la nivel de bloc.
inline-grid Activează containerul grilă la nivel inline.

Exemple

Exemplul 1: Activarea unei grile simple cu două coloane

Elementele din interior se așază automat în cele două coloane.

.grila-simpla {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

Efect vizual în browser

Elementele copil sunt împărțite ordonat în două coloane egale de câte 50% din lățime.

Greșeli frecvente

  • Folosirea Grid pentru alinierea a 2 elemente pe o singură linie (cum ar fi o iconiță și un text); pentru alinieri simple unidimensionale, Flexbox este mai rapid și mai potrivit.

Comenzi înrudite