Sobes.tech
Junior

Ce este modelul de cutie în CSS?

sobes.tech AI

Răspuns de la AI

Modelul de cutie în CSS descrie modul în care se calculează spațiul ocupat de un element pe o pagină web. Acesta include:

  • Conținut: Zona pentru conținutul efectiv al elementului (text, imagini).
  • Padding (umplere): Spațiul dintre conținut și marginea elementului.
  • Border (border): Granița care înconjoară padding-ul și conținutul.
  • Margin (margine): Spațiul din jurul marginii elementului, separându-l de alte elemente.

Dimensiunea elementului implicit (în modelul standard box-sizing: content-box) este determinată de suma dimensiunilor conținutului, padding-ului și border-ului. Margin-ul se adaugă la spațiul total ocupat, dar nu influențează dimensiunea efectivă a elementului.

Proprietatea box-sizing: border-box modifică calculul dimensiunii elementului, incluzând padding-ul și border-ul în lățimea și înălțimea totale. În acest caz, dimensiunea elementului este determinată de width/height, iar padding-ul și border-ul "consumă" spațiu în interiorul conținutului.

/* Modelul standard (implicit) */
.element-content-box {
  width: 100px; /* Dimensiunea conținutului */
  padding: 10px;
  border: 5px solid black;
  /* Lățimea totală: 100px (conținut) + 10px (padding stânga) + 10px (padding dreapta) + 5px (border stânga) + 5px (border dreapta) = 130px */
}

/* Modelul border-box */
.element-border-box {
  width: 100px; /* Lățimea totală: conținut + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Dimensiunea conținutului: 100px - 10px (padding stânga) - 10px (padding dreapta) - 5px (border stânga) - 5px (border dreapta) = 70px */
}

Înțelegerea modelului de cutie este esențială pentru poziționarea și compunerea precisă a elementelor pe pagină.