Sobes.tech
Middle+

Ի՞նչ տարբերություն կա box-sizing: content-box և border-box-ի միջև։

sobes.tech AI

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

Տարբերությունը box-sizing: content-box և box-sizing: border-box միջև այն է, թե ինչպես է բրաուզերը հաշվարկում տարրի ընդհանուր չափերը:

  • content-box (դեպի նախնական արժեք): լայնությունը և բարձրությունը նշում են միայն բովանդակությունը: Այս չափերին ավելացվում են ներսի մաքուր (padding) և եզրագծեր (border), ինչը մեծացնում է վերջնական չափը:

  • border-box: լայնությունը և բարձրությունը ներառում են բովանդակությունը, padding-ը և border-ը: Այլ կերպ ասած, padding-ը և border-ը "տեղավորվում" են սահմանված չափերի մեջ:

Օրինակ:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: content-box; /* կամ border-box */
}
  • content-box-ով ընդհանուր լայնությունը կլինի՝ 200 + 102 + 52 = 230px:
  • border-box-ով ընդհանուր լայնությունը կմնա՝ 200px, և բովանդակությունը կկրճատվի, որպեսզի տեղավորվի padding-ը և border-ը:

border-box-ի օգտագործումը հաճախ ավելի հարմար է ձևավորման համար, քանի որ տարրերի չափերը "չափազանց մեծ" չեն լինում padding և border-ի պատճառով։