Sobes.tech
Junior

Šta je model kutije u CSS-u?

sobes.tech АИ

Одговор од АИ

CSS модел kutije opisuje kako se računa prostor koji element zauzima na veb stranici. Uključuje:

  • Sadržaj: Oblast za stvarni sadržaj elementa (tekst, slike).
  • Padding (unutrašnje margine): Prostor između sadržaja i granice elementa.
  • Border (okvir): Granica koja okružuje padding i sadržaj.
  • Margin (spoljna margina): Prostor oko granice elementa, koji ga odvaja od drugih elemenata.

Podrazumevana veličina elementa (u standardnom modelu box-sizing: content-box) određuje se zbirom veličina sadržaja, paddinga i border-a. Margin se dodaje ukupnom prostoru, ali ne utiče na veličinu samog elementa.

Svojstvo box-sizing: border-box menja računanje veličine elementa, uključujući padding i border u ukupnu širinu i visinu. U ovom slučaju, veličina elementa se određuje putem width/height, a padding i border "troše" prostor unutar sadržaja.

/* Standardni model (podrazumevani) */
.element-content-box {
  width: 100px; /* Veličina sadržaja */
  padding: 10px;
  border: 5px solid black;
  /* Ukupna širina: 100px (sadržaj) + 10px (padding levo) + 10px (padding desno) + 5px (border levo) + 5px (border desno) = 130px */
}

/* border-box model */
.element-border-box {
  width: 100px; /* Ukupna širina: sadržaj + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Veličina sadržaja: 100px - 10px (padding levo) - 10px (padding desno) - 5px (border levo) - 5px (border desno) = 70px */
}

Razumevanje modela kutije je ključno za precizno pozicioniranje i sastavljanje elemenata na stranici.