Sobes.tech
Junior

Čo je to box model v CSS?

sobes.tech AI

Odpoveď od AI

CSS-ový model boxu popisuje, ako sa počíta priestor, ktorý zaberá prvok na webovej stránke. Zahŕňa:

  • Obsah: Oblasť pre skutočný obsah prvku (text, obrázky).
  • Padding (vnútorné okraje): Priestor medzi obsahom a okrajom prvku.
  • Border (okraj): Okraj obklopujúci padding a obsah.
  • Margin (okraj): Priestor okolo okraja prvku, ktorý ho oddeľuje od iných prvkov.

Predvolená veľkosť prvku (v štandardnom modeli box-sizing: content-box) je určená súčtom veľkostí obsahu, paddingu a borderu. Margin sa pridáva k celkovému priestoru, ale neovplyvňuje veľkosť samotného prvku.

Vlastnosť box-sizing: border-box mení výpočet veľkosti prvku tak, že zahrňuje padding a border do celkovej šírky a výšky. V tomto prípade je veľkosť prvku určená pomocou width/height, a padding a border "zabírajú" miesto vo vnútri obsahu.

/* Štandardný model (predvolený) */
.element-content-box {
  width: 100px; /* Veľkosť obsahu */
  padding: 10px;
  border: 5px solid black;
  /* Celková šírka: 100px (obsah) + 10px (padding vľavo) + 10px (padding vpravo) + 5px (okraj vľavo) + 5px (okraj vpravo) = 130px */
}

/* border-box model */
.element-border-box {
  width: 100px; /* Celková šírka: obsah + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Veľkosť obsahu: 100px - 10px (padding vľavo) - 10px (padding vpravo) - 5px (okraj vľavo) - 5px (okraj vpravo) = 70px */
}

Pochopenie modelu box je kľúčové pre presné umiestnenie a skladanie prvkov na stránke.