Sobes.tech
Junior

Kas ir kastes modelis CSS?

sobes.tech AI

Atbilde no AI

CSS blokējuma modelis apraksta, kā tiek aprēķināta telpa, ko aizņem elements tīmekļa lapā. Tas ietver:

  • Saturs (content): Reģions faktiskajam elementa saturam (teksts, attēli).
  • Iekšējie atstarpes (padding): Telpa starp saturu un elementa robežu.
  • Robeža (border): Robeža, kas ietver padding un content.
  • Ārējie atstarpes (margin): Telpa ap elementa robežu, atdalot to no citiem elementiem.

Elementa izmērs pēc noklusējuma (standarta modelī box-sizing: content-box) tiek noteikts, summējot content, padding un border izmērus. Margin tiek pievienots kopējai aizņemtajai telpai, bet neietekmē paša elementa izmēru.

Īpašība box-sizing: border-box maina elementa izmēra aprēķinu, iekļaujot padding un border kopējā platumā un augstumā. Šajā gadījumā elementa izmērs tiek noteikts ar width/height, un padding un border "ēd" vietu no content.

/* Standarta modelis (pēc noklusējuma) */
.element-content-box {
  width: 100px; /* Content izmērs */
  padding: 10px;
  border: 5px solid black;
  /* Kopējā platums: 100px (content) + 10px (padding-left) + 10px (padding-right) + 5px (border-left) + 5px (border-right) = 130px */
}

/* border-box modelis */
.element-border-box {
  width: 100px; /* Kopējais platums: content + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Content izmērs: 100px - 10px (padding-left) - 10px (padding-right) - 5px (border-left) - 5px (border-right) = 70px */
}

Sapratne par blokējuma modeli ir kritiska precīzai elementu pozicionēšanai un izkārtojumam lapā.