(自用)共学小黄鸭:CSS面试题->盒子模型

60 阅读1分钟

一、盒子模型有哪些

1、标准盒子模型

image.png

标准W3C盒子模型的范围包括:margin、border、padding、content,并且content部分不包含其他部分。

2、IE盒子模型

image.png

IE盒子模型的范围也包括:margin、border、padding、content,但是和标准W3C盒子模型不同的是,IE盒子模型的content部分包含了border和padding

3、总结

标准盒子模型:marginborderpaddingcontent ,即 width = content
IE盒子模型:margincontent(border + padding + content),即 width = border+padding+content,所以内容区的实际宽度是width减去(border + padding)的值,大多数情况下,这使得我们更容易地设定一个元素的宽高。
注意:如果后三个相加超过width,以后三个相加后的宽度优先。

二、通过css如何转换盒子模型

box-sizing:content-box; //默认是标准盒子模型
box-sizing:border-box; //IE盒子模型

三、注意事项

  • 如果是开发一个系统,首先应该将box-sizing设置为border-box,这样会给你省不少页面问题
  • 在一些特定的项目中,你可能需要使用IE盒子模型。比如,如果你的项目需要兼容旧版IE浏览器(如IE8及以下),那么IE盒子模型可能是更好的选择。