Sobes.tech
Junior

Kas yra dėžutės modelis CSS?

sobes.tech AI

Atsakymas iš AI

CSS dėžutės modelis aprašo, kaip skaičiuojamas vietos, kurią užima elementas interneto puslapyje, dydis. Jis apima:

  • Turinys: Sritis tikram elemento turiniui (tekstas, paveikslėliai).
  • Padding (įdėklas): Erdvė tarp turinio ir elemento krašto.
  • Border (rėmelis): Rėmelis, apimantis paddingą ir turinį.
  • Margin (atstumas): Erdvė aplink rėmelį, atskirianti jį nuo kitų elementų.

Standartinis modelis (box-sizing: content-box) nustato elemento dydį kaip turinio, paddingo ir border'o sumą. Margin pridedamas prie bendro užimamų vietos, bet neįtakoja paties elemento dydžio.

box-sizing: border-box savybė keičia elemento dydžio skaičiavimą, įtraukdama paddingą ir border'į į bendrą plotį ir aukštį. Šiuo atveju, elemento dydis nustatomas pagal width/height, o paddingas ir border'is "valgo" vietą turinyje.

/* Standartinis modelis (numatytasis) */
.element-content-box {
  width: 100px; /* Turinio dydis */
  padding: 10px;
  border: 5px solid black;
  /* Bendra plotis: 100px (turinys) + 10px (kairysis padding) + 10px (dešinysis padding) + 5px (kairysis border) + 5px (dešinysis border) = 130px */
}

/* border-box modelis */
.element-border-box {
  width: 100px; /* Bendra plotis: turinys + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Turinys dydis: 100px - 10px (kairysis padding) - 10px (dešinysis padding) - 5px (kairysis border) - 5px (dešinysis border) = 70px */
}

Suprasti dėžutės modelį yra labai svarbu tiksliai pozicionuoti ir sudėti elementus puslapyje.