CSS-ում padding-ի աշխատանքը

Ենթադրենք՝ որոշակի տարրի համար մենք սահմանել ենք լայնություն 100px: CSS-ում սա ամենևին չի նշանակում, որ տարրը իրականում կունենա 100px լայնություն: Բանն այն է, որ padding-ի ավելացումը ընդլայնում է տարրը, և այն դառնում է ավելի մեծ, քան նշված է width հատկության մեջ:

Դիտարկենք օրինակով: Ստեղծենք երկու բլոկ, որոնց կսահմանենք 100 պիքսել լայնություն: Միևնույն ժամանակ երկրորդ բլոկին կտանք padding, իսկ առաջինին՝ ոչ: Արդյունքում երկրորդ բլոկը կլինի ավելի մեծ՝ ընդհուպ մինչև բացատի չափը.

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 100px;
  height: 100px;
  background: #f1f1f1;
  margin-bottom: 20px;
}

#elem2 {
  padding: 25px; /* սահմանում ենք բացատներ */
  width: 100px;
  height: 100px;
  background: #f1f1f1;
}

Результат: