Sobes.tech
Junior

Ինչ է CSS-ում տուփի մոդելը։

sobes.tech AI

Պատասխան AI-ից

CSS-ում բլոկային մոդելը նկարագրում է, թե ինչպես հաշվարկվում է այն տարածքը, որը մի տարր զբաղեցնում է վեբ էջում: Այն ներառում է.

  • Բովանդակություն: Տարածք իրական բովանդակության համար (տեքստ, պատկերներ):
  • Padding (միջանկյալ տարածք): Տարածք բովանդակության և տարրերի սահմանների միջև:
  • Border (սահմանագիծ): Սահմանագիծ, որը շրջապատում է padding-ը և բովանդակությունը:
  • Margin (միջանկյալ տարածք): Տարածք տարրերի սահմանների շուրջ, որը դրանք տարբեր տարրերից բաժանում է:

Նախնական չափը (ստանդարտ մոդել box-sizing: content-box) որոշվում է բովանդակության, padding-ի և սահմանագծի չափերի գումարով: Margin-ը ավելացվում է ընդհանուր տարածքին, բայց չի ազդում տարրերի չափի վրա:

box-sizing: border-box հատկությունը փոխում է տարրերի չափի հաշվարկը՝ ներառելով padding-ը և սահմանագիծը ընդհանուր լայնության և բարձրության մեջ: Այս դեպքում, տարրերի չափը որոշվում է width/height-ով, իսկ padding-ը և սահմանագիծը "օգտագործում" են տարածք բովանդակության ներսում:

/* Ստանդարտ մոդել (դեֆոլտ) */
.element-content-box {
  width: 100px; /* Բովանդակության չափը */
  padding: 10px;
  border: 5px solid black;
  /* Ընդհանուր լայնությունը՝ 100px (բովանդակություն) + 10px (padding ձախ) + 10px (padding աջ) + 5px (սահմանագիծ ձախ) + 5px (սահմանագիծ աջ) = 130px */
}

/* border-box մոդել */
.element-border-box {
  width: 100px; /* Ընդհանուր լայնությունը՝ բովանդակություն + padding + սահմանագիծ */
  padding: 10px;
  border: 5px solid black;
  /* Բովանդակության չափը՝ 100px - 10px (padding ձախ) - 10px (padding աջ) - 5px (սահմանագիծ ձախ) - 5px (սահմանագիծ աջ) = 70px */
}

Հասկանալով բլոկային մոդելը, կարևոր է ճշգրիտ դիրքավորելու և տարրերը դասավորելու համար էջում։