Sobes.tech
Junior

Co je to box model v CSS?

sobes.tech AI

Odpověď od AI

CSS v modelu box se popisuje, jak se počítá prostor, který zaujímá prvek na webové stránce. Zahrnuje:

  • Obsah: Oblast pro skutečný obsah prvku (text, obrázky).
  • Padding (vnitřní okraj): Prostor mezi obsahem a okrajem prvku.
  • Border (okraj): Okraj obklopující padding a obsah.
  • Margin (okraj): Prostor kolem okraje prvku, oddělující ho od ostatních prvků.

Výchozí velikost prvku (v základním modelu box-sizing: content-box) je určena součtem velikostí obsahu, paddingu a borderu. Margin se přidává k celkovému prostoru, ale neovlivňuje velikost samotného prvku.

Vlastnost box-sizing: border-box mění výpočet velikosti prvku tak, že zahrnuje padding a border do celkové šířky a výšky. V tomto případě je velikost prvku určena podle width/height, a padding a border "zabírají" místo uvnitř obsahu.

/* Výchozí model (default) */
.element-content-box {
  width: 100px; /* Velikost obsahu */
  padding: 10px;
  border: 5px solid black;
  /* Celková šířka: 100px (obsah) + 10px (padding vlevo) + 10px (padding vpravo) + 5px (okraj vlevo) + 5px (okraj vpravo) = 130px */
}

/* border-box model */
.element-border-box {
  width: 100px; /* Celková šířka: obsah + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Velikost obsahu: 100px - 10px (padding vlevo) - 10px (padding vpravo) - 5px (okraj vlevo) - 5px (okraj vpravo) = 70px */
}

Porozumění modelu box je klíčové pro přesné umístění a sestavení prvků na stránce.