Sobes.tech
Junior

Kaip savybė box-sizing veikia elemento dydį?

sobes.tech AI

Atsakymas iš AI

CSS savybė box-sizing nustato, kaip skaičiuojami elemento matmenys — ar įtraukiami ar ne į vidinius (padding) ir kraštines (border).

  • Reikšmė content-box (numatytoji): elemento plotis ir aukštis apibrėžia tik turinį. Vidiniai tarpai ir kraštinės pridedami prie šių matmenų, padidindami galutinį dydį.

  • Reikšmė border-box: plotis ir aukštis apima turinį, vidinius tarpus ir kraštines. Tai reiškia, kad jei nustatysite plotį 100px, turinys bus sumažintas atsižvelgiant į padding ir border, kad galutinis dydis išliktų 100px.

Pavyzdys:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: border-box;
}

Šiuo atveju, .box elementas turės bendrą plotį 200px, įskaitant padding ir border. Jei būtų content-box, bendras plotis būtų 200 + 210 + 25 = 230px.

Naudojant border-box, dažnai supaprastėja maketavimas, nes elementų matmenys "nepabėga" dėl padding ir border.