css常见的两种盒模型及其区别

html-css07

css常见的两种盒模型及其区别,第1张

盒模型也称为框模型,就是从盒子顶部俯视所得的一张平面图,用于描述元素所占用的空间。它有两种盒模型,W3C盒模型和IE盒模型(IE6以下,不包括IE6以及怪异模式下的IE5.5+)

理论上两者的主要区别是二者的盒子宽高是否包括元素的边框和内边距。当用CSS给给某个元素定义高或宽时,IE盒模型中内容的宽或高将会包含内边距和边框,而W3C盒模型并不会。

例如:下面的div元素,在W3C盒模型中的宽度为122px在IE盒模型中的宽度是100px

简述

CSS 盒模型有两种,一种是 content-box 一种是 border-box。

content-box width = 内容宽度 内容就是盒子的边界

border-box width = 内容宽度 + padding + border 边框才是盒子的边界

重点关注四个区域和宽度width(宽度决定盒模型的类型)。

哪些情况会合并

如何阻止合并

阻止父子合并

带有float属性的元素不会合并。

在“CSS盒子模型”理论中,所有页面中的元素都可以看成一个盒子,并且占据着一定的页面空间。

一个页面由很多这样的盒子组成,这些盒子之间会互相影响,因此掌握盒子模型需要从两个方面来理解:一是理解单独一个盒子的内部结构,二是理解多个盒子之间的相互关系。

每个元素都看成一个盒子,盒子模型是由content(内容)、padding(内边距)、margin(外边距)和border(边框)这四个属性组成的。此外,在盒子模型中,还有宽度width和高度height两大辅助性属性。

记住,是所有的元素都可以看出一个盒子!

下图为一个CSS盒子模型的内部结构: