通俗的讲,盒模型是css布局的基础,它的作用是规定了网页元素在网页上如何显示以及元素之间的相互关系,css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距)。

上图很明白的就可以看出来,盒模型由以下几部分组成:

内容区(content):元素的宽和高
补白(填充)(padding):元素内容和外边缘之间的空间
边框(border):盒子的外边缘
边界(外边距)(margin):盒子外边缘以外的空间

这其实就是一个标准的盒模型。

那么接下来,我们再来看看什么是怪异盒模型吧。下图所示:

可以明显的看出,怪异盒模型的组成部分则只划分为了两个部分,分别为:

width/height(元素的内容宽或高):内容区(content)、补白(填充)(padding)以及边框(border)的总和

边界(外边距)(margin):盒子外边缘以外的空间

不难看出,怪异盒模型的一个构成形式为元素的宽高包含了填充以及边框所占有的空间,也就是说当我们页面元素为怪异盒模型的时候,给予元素padding或者border属性之后并不会改变元素原有宽高的值,而如果我们给标准盒模型的元素添加padding或者border属性之后,元素最终的宽高值会发生变化,盒子会变大,这也就是标准盒模型与怪异盒模型区别所在。(下面通过案例以及图片给与对比加深理解)

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.box{width:300px;height:300px;background:#f00;border:10px solid #000;padding:20px;box-sizing: border-box;/* 转换成怪异盒模型 该属性下面有说明*/}</style></head><body><div class="box"></div></body>
</html>

标准盒模型的呈现形式为:

图片上可以看到,div的值由原始的300加上padding和border的值最后变为了360x360。

怪异盒模型的呈现形式为:

可以看到,加上padding和border值之后,div的宽度和高度依旧为300x300不变,填充以及边框属性值都包含在了元素的体内。

相信看到这里,大家应该能够理解他们的不同之处了吧?

PS : 我们可以通过CSS3属性进行盒模型之间的转换操作,下面是它的一个属性设置:

1 border-sizing: border-box/* 表示怪异盒模型 */
2 border-sizing: content-box/* 表示标准盒模型 */

通过设置该属性,我们可以转换元素的盒模型进行自己想要的效果呈现,当然我们常用的一些元素中也有自带怪异盒模型属性的,例如我们大家熟知的页面提交按钮,还有表格table,其实他们都是属于怪异盒模型的,所以在以后的工作中,应该明白为什么明明设置了填充元素高度依旧不够的缘故了吧?

标准盒子模型与怪异盒子模型相关推荐

  1. 盒子模型(标准盒模型、怪异盒模型)

    一.盒子模型的组成部分: 内容区域: content 边框 : border 内边距: padding 外边距 margin ✳ 图中的蓝色部分即为content区域 二.盒模型的分类: 1.W3C盒 ...

  2. 盒子模型--标准盒模型和怪异盒模型

    盒子模型由content(内容).margin(外边距).padding(内边距).border(边框)组成 <!-- 标准盒模型与怪异盒模型 --><div style=" ...

  3. css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和 css3指定盒子模型种类的box-sizing属性

    所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin ...

  4. 标准盒子模型和怪异盒子模型(详解)

    一.盒子模型定义 盒子模型是css技术所使用的一种思维模型.盒子模型是指将网页设计页面中的内容元素看作一个个装了东西的矩形盒子.每个矩形盒子都由内容.内边距.边框和外边距4个部分组成.除去内容部分,其 ...

  5. 前端基础(八)_盒子模型(标准盒子模型和怪异盒子模型)

    盒子模型 什么是盒子模型 网页设计中常听的属性名:内容(content).内边距(padding).边框(border).外边距(margin), CSS盒子模型都具备这些属性.这些属性我们可以用日常 ...

  6. 【什么是盒模型】标准盒子模型、怪异盒子模型

    一.上图 标准盒子模型 和IE盒子模型 什么是盒子模型 CSS盒子模型(Box model)就是在网页设计中经常用到的CSS技术所使用的一种思维模型.网页中所有元素都具备以下四个属性: 内容(cont ...

  7. 标准盒模型 和怪异盒模型

    怪异盒子模型 box-sizing :border-content; 标准盒子模型,平常不设置就默认是标准盒子模型 box-sizing :border-box; 怪异盒子模型 标准盒子模型与怪异盒子 ...

  8. CSS标准盒模型和怪异盒模型区别

    盒模型都是由四个部分组成的,分别是margin.border.padding 和 content.即外边距,边框,内边距,内容. 一:标准盒模型 1. box-sizing: content-box  ...

  9. 【CSS】标准盒模型和怪异盒模型

    盒模型的组成: content(内容) padding(内边距) border(边框) margin(外边距) 那常见的盒子模型有哪些呢? 主要是两种:标准盒模型和怪异盒模型. 它俩有什么区别呢?区别 ...

最新文章

  1. 系列四、SpringMVC响应数据和结果视图
  2. 独家 | 每个业务分析专家应具备的9个关键技能
  3. SAP WM 针对采购订单收货时候不能自动获取物料主数据里的Special Movement Indicator?
  4. selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
  5. first review of team blog(4.26)
  6. 网站建设方案撰写需要注意哪些事项?
  7. 监控流媒体服务器连接监控摄像头的配置方式 - GB28181和ONVIF
  8. SQL Server与Oracle对比学习:权限管理(一)
  9. fit函数 model_函数式 API
  10. Django模块学习- django-pagination
  11. 排序算法之——冒泡排序分析
  12. php防丢包,记一次丢包网络故障
  13. 冲刺个税递延,第三批养老目标基金正式获批!合计已达40只
  14. 推荐系统学习(一)--电影推荐系统搭建
  15. 摄像头与成像——做图像处理必须了解的数字成像系统原理
  16. SoftICE Window Resizing Commands
  17. 2.深入一点理解C源程序的编译过程
  18. Unity升级2018与Google Android64位支持
  19. unittest之TestSuite类详解
  20. 强跟踪ukf matlab,一种改进的强跟踪UKF算法及其在SINS大方位失准角初始对准中的应用...

热门文章

  1. 为什么计算机起始时间、为什么Java时间戳、是1970年1月1日?
  2. oracle执行语句出无效字符,pl/sql动态执行sql语句时报错:ORA-00911: 无效字符 ORA-06512: 在 line 14...
  3. postman使用pre-request script计算md5
  4. DTI在早期脑发育研究中的应用
  5. PwC普华永道——招聘
  6. C++11日期时间显示(精确到毫秒)
  7. CXF 集成wss4j
  8. 双非大学改考408,软件工程专业考研报考人数较少!
  9. 转:查尔斯·汉迪:你是谁,比你做什么更重要
  10. 申论公文题-宣传类-1