CSS盒模型

什么是盒模型

所有HTML元素可以看作盒子。
我们可以将它想象成礼品包装:

首先我们有一些魔方,它们有自己的大小;
我们要将些魔方送人,这时候我们就要找一些礼盒来包装它们;
礼盒与魔方之间一般有些充气薄膜;
接下来我们将它们摆放在一个更大的容器里面,礼盒与礼盒之间也会有些距离。

类比盒模型就是这个样子的

魔方——content
礼盒与魔方的内距——padding
礼盒——border
礼盒与礼盒之间的间距——margin

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


CSS box-model

盒模型都有哪些

现在常见的有两种盒模型,一种是标准盒模型,另一种是IE盒模型

这两种盒模型有什么区别

借用一下两张图来说明它们之间的区别
PS:w3c值得就是标准盒模型


这两张图是非常相似的,从外到内都是margin->border->padding->content
他们之间的不同就是width以及height的划定范围:

在标准盒模型中,width = content的宽度
在IE盒模型中,width = content的宽度 + padding的宽度 + border的宽度

在CSS中如何指定盒模型呢?

要实现指定盒模型只需要一个属性:box-sizing

标准盒模型:
box-sizing :content-box;
实际上它是默认的,我们可以不用设置。
IE盒模型:
box-sizing :border-box;

这里需要说明一下,box-sizing还有一个值是padding-box,对于这个属性我了解的少,大家可自行查阅。

我的看法

两种盒模型的选用都要结合实际。
IE盒模型更加适合计算,在布局严格的的时候可以选用它。

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

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,712评论 1 92
  • 盒模型 盒模型的特点: 每个盒子都有:边界、边框、填充、内容四个属性;每个属性都包括四个部分:上、右、下、左;这四...
    xiaolizhenzhen阅读 5,096评论 0 0
  • 课程目标 掌握盒模型相关知识点 了解IE盒模型和W3C 盒模型区别 学习建议 视频未覆盖的知识点会提供详细的文档资...
    饥人谷_江君阅读 3,777评论 0 3
  • 1.盒模型简介 <li>W3C组织建议把所有的网页上的对象都放在一个盒子中(在定义盒子宽高的时候,要考虑到内填充,...
    26d608950683阅读 4,489评论 0 0
  • 盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版和布局。盒子模型有两种,分别是 IE 盒子模型和标准...
    sakatayui酱阅读 1,679评论 0 0

友情链接更多精彩内容