css盒子模型及盒子模型的类型

html-css022

css盒子模型及盒子模型的类型,第1张

转自 菜鸟教程

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括: 边距(外边距) 边框 填充(内边距) ,和 实际内容

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model):

转自 链接

盒子模型有两种,分别是W3C盒子模型(标准盒模型)和IE盒子模型(怪异盒模型)

1.标准盒模型中width指的是内容区域content的宽度;height指的是内容区域content的高度。

2.标准盒模型下盒子的大小 = content + border + padding + margin

1.怪异盒模型中的width指的是内容、边框、内边距总的宽度(content + border + padding);height指的是内容、边框、内边距总的高度

2.怪异盒模型下盒子的大小=width(content + border + padding) + margin

建议不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

即box-sizing属性可以指定盒子模型种类,content-box指定盒子模型为W3C(标准盒模型),border-box为IE盒子模型(怪异盒模型)。

建议在浏览器中查看,用chrome之类的,别用ie。

看一下是不是路径引用错误,再看一下,是不是HTML页面用的UTF-8字体,而CSS没用设置,如果没有设置把CSS设置成UTF-8试试看。

把网页中所有的元素都放在一个盒模型里,通过CSS来控制这些盒子的基本属性。

目前盒子模型分为两种。(1)w3c标准盒子模型 (2)ie盒模型

盒子模型分为 内容content + 内边距padding + 边框border + 外边距margin 四部分。

w3c标准盒子模型 与 ie盒模型 的区别:

标准盒子模型的 宽度width 和 高度 height 只包含 content内容部分,不包含padding内边距 和 边框border。

ie盒子模型 宽度width 和 高度 height 包含 内容+内边距+边框三部分。