1.CSS盒子模型(Box Model)
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
CSS盒子模型(Box model)就是在网页设计中经常用到的CSS技术所使用的一种思维模型。网页中所有元素都具备以下四个属性:
- 内容(content),也就是元素的 width、height
- 内边距(padding)
- 边框(border)
- 外边距(margin)
这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模式。
2.盒子模型能够为我们解决什么问题
盒子模型主要是针对页面布局的时候来使用,它规范我们的页面的所有元素的一个布局标准是由外向内进行布局。
盒子模型由外向内:margin(外边距)—>border(边框)---->padding(内边距)---->content(元素)
上面所说的盒子模型是基于W3C标准的盒子模型,大多数浏览器都采用标准盒模型。而还有一种怪异盒子模型,这种怪异模式主要表现在IE内核的浏览器。
3.W3C盒子模型(标准盒模型)和IE盒子模型(怪异盒模型)
盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。
因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。

本文详细介绍了CSS中的盒子模型,包括W3C标准盒模型和IE怪异盒模型。讨论了盒模型如何解决页面布局问题,以及两种模式下宽度和高度的计算方式。通过box-sizing属性,可以切换元素的盒模型类型,解决样式兼容性问题。建议在布局时避免给元素直接添加宽度的内边距,转而使用父元素或子元素的外边距。
&spm=1001.2101.3001.5002&articleId=108228586&d=1&t=3&u=9244ebc39d714575881fb5a5b41d888e)
391

被折叠的 条评论
为什么被折叠?



