Существует правило CSS3 : box-sizing
.Это правило поддерживается IE8.
IE (включая IE8) имеют нестандартную блочную модель, где padding
и border
включены в width
и height
, тогда как другие браузеры идут со стандартными не включать отступы и границы в ширину.Это подробно описано здесь .
Устанавливая box-sizing
в content-box
, вы говорите браузерам не включать ширину и отступы в ширину, а если вы установите box-sizing: border-box
, все браузеры будутвключить границы и отступы в ширину.Так или иначе, отображение будет одинаковым во всех современных браузерах (не то, чтобы IE8 был таким современным, но он также поддерживает это правило:).