Sobes.tech
Junior

როგორ ახდენს box-sizing თვისება ელემენტის ზომაზე გავლენას?

sobes.tech AI

პასუხი AI-სგან

CSS box-sizing xossəsi, elementin ölçülərinin necə hesablandığını müəyyən edir — daxili boşluqlar (padding) və sərhədlər (border) daxil edilirmi və ya yox.

  • Dəyər content-box (standart): elementin en və hündürlüyü yalnız məzmunu müəyyən edir. Daxili boşluqlar və sərhədlər bu ölçülərə əlavə olunur, nəticədə ümumi ölçü artır.

  • Dəyər border-box: en və hündürlük məzmunu, daxili boşluqları və sərhədləri əhatə edir. Bu, əgər en 100px təyin etsəniz, məzmun padding və border nəzərə alınaraq kiçildilir ki, ümumi ölçü 100px qalsın.

Misal:

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

Bu halda, .box elementinin ümumi eni 200px olacaq, daxil olmaqla padding və border. Əgər content-box olsaydı, ümumi eni 200 + 210 + 25 = 230px olardı.

border-box istifadəsi çox vaxt düzənləməni sadələşdirir, çünki elementlərin ölçüləri padding və border səbəbindən "dağılmaz".