Sobes.tech
Junior

Mi az a dobozmodell a CSS-ben?

sobes.tech MI

Válasz az MI-től

A CSS-ben a dobozmodell leírja, hogy számítódik ki egy elem által foglalt tér a weboldalon. Ez magában foglalja:

  • Tartalom: Az elem tényleges tartalmának területe (szöveg, képek).
  • Padding (belső margó): A tér az tartalom és az elem szegélye között.
  • Border (határ): A szegély, amely körülveszi a paddinget és a tartalmat.
  • Margin (külső margó): A tér az elem szegélye körül, amely elválasztja más elemektől.

Az elem alapértelmezett mérete (a box-sizing: content-box modellben) a tartalom, padding és border méretének összegéből áll. A margin hozzáadódik az összterülethez, de nem befolyásolja az elem saját méretét.

A box-sizing: border-box tulajdonság megváltoztatja az elem méretének számítását, beleértve a paddinget és a border-t az össz szélességbe és magasságba. Ebben az esetben az elem mérete a width/height szerint van meghatározva, és a padding, border "elfoglal" helyet a tartalomban.

/* Alapértelmezett modell (default) */
.element-content-box {
  width: 100px; /* Tartalom mérete */
  padding: 10px;
  border: 5px solid black;
  /* Teljes szélesség: 100px (tartalom) + 10px (bal padding) + 10px (jobb padding) + 5px (bal border) + 5px (jobb border) = 130px */
}

/* border-box modell */
.element-border-box {
  width: 100px; /* Teljes szélesség: tartalom + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Tartalom mérete: 100px - 10px (bal padding) - 10px (jobb padding) - 5px (bal border) - 5px (jobb border) = 70px */
}

A dobozmodell megértése alapvető a pontos pozícionáláshoz és elemek összerakásához az oldalon.