一:标准盒模型和怪异盒模型的区别
标准盒模型:这种盒模型设置width的时候的值是内容区的宽度,如果再设置padding和margin,border的话盒子的实际宽度会增大
怪异盒模型:这种盒子的width设置的值为盒子实际的宽度,border和padding的设置不会影响盒子的实际宽度和高度
如下实验:
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}.std{width: 100px;height: 100px;background: yellow;border: 1px blue solid;padding: 10px;}.spec{box-sizing: border-box;width: 100px;height: 100px;background: pink;padding: 10px;}</style></head><body><div class="std">hello</div><div class="spec">hello</div></body>
</html>
第一个是标准盒模型,width设置的是100px,但是由于给出了padding,所以盒子被撑大了,而第二个怪异盒模型没有
二:box-sizing的应用:
box-sizing:border-box;是怪异盒模型
box-sizing:content-box;是标准盒模型
据上面实验也看到了,如果不想因为改变padding的时候盒子的大小也会跟着变化的话就可以使用怪异盒模型,而如果想让盒子的大小被padding撑开的话就可以使用标准盒模型