关于HTML中盒模型的理解

一提及到HTML,大家都能想到盒模型。但是又有多少人完全理解它了?以下是我对于盒模型的理解:

1.盒模型本质是一个盒子,封装周围的HTML元素,它包括:外边距、边框、内边距、实际内容。如图所示:

关于HTML中盒模型的理解_第1张图片

2.盒模型分为两类:标准盒子模型和怪异盒子模型。

标准盒子模型就不用说了,就是很规范的盒模型。如下图所示:

关于HTML中盒模型的理解_第2张图片

从上图可以看到标准盒子模型包括margin,border,padding和content,并且content部分不包含其他部分。

怪异盒模型又称为IE盒子模型。如图所示:

关于HTML中盒模型的理解_第3张图片

很多人不能理解觉得上面两个图没有区别啊。其实有一些区别的,它也包括margin,border,padding,content。但是它的content部分包含了border和padding。

例:一个盒子的 margin 为 20px,border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px,如果用标准盒子模型解释,那么这个盒子需要占据的位置为:宽 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的实际为:宽 1*2+10*2+200=222px、高 1*2+10*2+50=72px;如果用IE 盒子模型,那么这个盒子需要占据的位置为:宽 20*2+200=240px、高 20*2+50=70px,盒子的实际大小为:宽 200px、高 50px。

你可能感兴趣的:(关于HTML中盒模型的理解)