盒子模型分为标准盒子模型和怪异的盒子模型spa
1.标准的盒模型 (content-box)blog
你设置的宽和高(width/height)是内容的部分宽高,因此盒子的实际宽度=内容的宽高+boder+padding+marginim
我设置的宽为100px高为100px,是内容的宽高,实际盒子的宽150px高为150px 宽=100px(conttent)+20px(padding)+5*2(border)margin
因此能够得出:若是你想要的盒子就是宽100px 高为100px的话,就不能再改变盒子的padding和border的值,选用border-boxdb
2.怪异的盒子模型(border-box)img
你设置的宽和高(width/height)就是盒子的大小,设置的padding和border不会改变盒子的大小,相反的是内容区的高度会随之而改变
di
从上面的图可知,只是改变了box-sizing为border-boxloading
设置的宽高都为100px 盒子的padding值20px border值为5px,盒子的宽度没有改变内容的宽度却减少了,变成了50px,下面我继续变大padding能够明显的看见变化co
padding为25px border为5px content宽度为40px ,盒子的大小没有变化,仍是100px(25*2+40+5*2)background
padding为20px border为10px content宽度为40px ,盒子的大小没有变化,仍是100px(20*2+40+10*2)