两种Box Model(盒模型)的理解、区别以及注意事项

盒模型,可以简单解释为:盒模型用来描述元素�所占据的空间。

boxdim.png

有两种盒模型:W3C盒模型(标准盒模型)和IE盒模型
这两种盒模型,主要区别是在解释元素的width和height属性上。
W3C盒模型认为:元素的with和height属性仅仅指content area。
IE盒模型认为:元素的with和height属性 由content area + padding + border组成。

所以:
W3C盒模型 元素的总共宽和高:
Total element width = width + left padding + right padding + left border + right border + left margin + right margin
Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin
IE盒模型 元素的总共宽和高:
Total element width = left margin + width + right margin
Total element height = +top margin + height + bottom margin


在IE5.5和以及更早的IE版本中,IE都采用了IE盒模型,从IE6开始提供了一种IE使用W3C盒模型的方式:在html中声明Doctype。但是,IE6默认的仍旧是IE盒模型(quirks model模式)。

其实, IE盒模型更符合人们的思考方式,所以W3C在css3.0中加入了box-sizing,用来修改css box model,默认值是content-box(W3C的盒子),border-box值设置IE盒子。


�Tips:

  1. 以前由于思考习惯和看到设计切的图以及在浏览器中看到实际的html页面等原因,错误的将元素的width、height属性当做元素的实际宽、高,经过这段时间的研究,终于对这个问题有了新的认识。由于margin始终是transparent(透明),更容易在计算元素宽高时将其忽略掉。
  2. background-color
    设置元素的背景色:包括content padding border,不包括margin
    margin背景色始终为transparent
  3. 外边距合并(塌陷)(collapsing margin)
    MDN - 外边距合并
  4. css3 中内容大小
    如果box-sizing是默认值(content-box),width, min-width, max-width
    , height, min-height与 max-height控制内容大小。

参考:
https://www.w3.org/TR/CSS21/box.html#box-dimensions
http://www.w3schools.com/css/css_boxmodel.asp
MDN--盒模型
维基百科 -- IE盒模型缺陷
Internet Explorer and the CSS box model
box-sizing属性
box-sizing属性 02
MDN -- background-color
W3C -- background-color

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,697评论 1 92
  • 原文地址:谈谈我对盒模型的理解 盒子是无处不在的。 html任何一个元素都可以看作一个盒子,这个盒子不可见,但是...
    薛普定朗谔克阅读 14,657评论 2 12
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,929评论 0 2
  • 关系即镜子,我们借由关系照见自己,外面没有别人,都是自己内心的投射! 曾有佛印禅师与苏试聊天故事可见一斑,...
    初露倪儿阅读 1,823评论 0 0
  • Temporary Places Tara Burgess does not realize until aft...
    石头水晶阅读 3,064评论 0 0

友情链接更多精彩内容