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 */
}

Куту моделин түшүнүү, баракчада элементтерди так жана так жайгаштыруу үчүн маанилүү.