对盒模型简单作下总结和分享。css
当浏览器对文档进行布局时,渲染引擎将全部元素表现为一个个矩形的盒子,称为盒模型。
html
标准盒模型和怪异盒模型的区别是整个盒子的宽高决定方式的不一样,可经过设置css属性box-sizing为content-box和border-box分别将盒子设置为标准盒模型和怪异盒模型。chrome
<style> div{ width:100px; height:50px; padding:5px; border:5px solid black; margin:5px; } .normal{ background: red; } .strange{ background: green; box-sizing: border-box; } </style>
<div class="normal">
标准盒模型
</div>
<div class="strange">
怪异盒模型
</div>
复制代码
标准盒模型 浏览器
除IE外,浏览器默认使用标准盒模式解析元素,其也是W3C的标准。恼人的IE5.5及更早IE浏览器默认使用怪异模式解析元素,因此怪异模式也称IE模式。布局
笔者经验有限,使用较多的状况是将某个元素宽度控制在特定值时,设置box-sizing为border-box,有其余经常使用案例欢迎你们留言讨论。spa