盒模型、盒子模型、框模型

css将页面中的所有元素都设置为了一个矩形的盒子

对页面的布局就是将不同的盒子摆放到不同的位置
-css规定每一个盒子都由以下几个部分组成:
内容区(content)
内边距(padding)
边框(border)
外边距(margin)

分类

可以通过height 和width改变盒子的尺寸(通过直接设置或者由内容撑开)。因为历史原因,我们往往将盒子模型分为盒子模型分为两类,分别是IE盒模型(怪异模型,IE8以下)以及w3c的标准盒模型(主流浏览器遵循的一种盒子模型),他们在width和height的作用方式上面有区别。

IE盒子模型

IE 盒模型:设置的width/height其实就是content的宽度/高度+padding宽度+border的宽度。
在IE8以上以及其他的浏览器中使用的盒模型都是标准盒模型,但是IE低版本使用的是IE盒模型。

标准盒子模型
W3C 标准盒模型:设置的width /height其实就是content的宽度/高度 并没有包含padding / border在内

切换盒子模型
如果想要切换盒模型也很简单,这里需要修改 css3 的 box-sizing 属性。
通过box-sizing可以设置width 和height的作用细节。
//W3C盒子模型 方式
box-sizing: content-box

//IE盒子模型 方式
box-sizing: border-box

// firefox曾经支持过padding-box
2-49版本
// margin-box没有浏览器实现过。

虽然他们都是盒子,但是他们在页面上排放时候也会有些区别。所以将这种区别分为了块元素和行内元素

盒子的尺寸

auto:默认值,浏览器可计算出实际的宽度
length:使用px、cm等单位定义
inherit:从父级继承

content-box的尺寸

width 可以设置四种值:

%是基于包含块的父级元素(并不一定是直接父容器)宽度的百分比宽度,为什么说是包含块呢?
1、对于定位流中的设置为position:absolute 则包含块为最近的定位元素的padding-box

宽高的百分比是相对于包含块的宽高来算

2、对于普通流中的则包含块为直接父级的content-box

height 可以设置四种值:

%是基于包含块的父级元素(并不一定是直接父容器)高度的百分比宽度


padding-box的尺寸

对于padding 不管是水平还是垂直方向的padding都是根据包含块的宽度的百分比计算(是否为定位流 content-box/padding-box)

比如父容器的padding-box为400x400
那么这个定位元素设置padding-left为20% 则最终计算为400x20% = 80px

border-box的尺寸

可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick:

margin-box的尺寸

对于百分比:确认容器方式跟前面的padding一样,而且水平和垂直都是根据容器的宽度计算。

css 盒子模型以及盒子相关尺寸基本的计算相关推荐

  1. css盒子样式有哪些,css盒子模型 css3盒子相关样式

    1.内边距(内边距在content外,边框内) 内边距属性: padding          设置所有边距 padding-bottom     底边距 padding-left           ...

  2. 【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )

    文章目录 一.实现效果 二.基本 HTML 结构 三.设置最外层盒子样式 ( 盒子模型内外边距设置 ) 四.设置标题盒子样式 ( 盒子模型尺寸计算 | 盒子模型水平居中 ) 五.设置列表盒子样式 ( ...

  3. 什么是盒子模型?盒子模型有哪些?怎么转换?

    什么是盒子模型?盒子模型有哪些?怎么转换? ​ 1.网页中所有的元素都可以看成一个盒子,由 content + padding + border + margin组成 ​ 2.盒子模型有两种,一种是标 ...

  4. CSS——盒子模型以及盒子的水平、垂直布局

    文章目录 前言 一.什么是文档流 二.盒子模型 三.盒子的水平布局 四.盒子的垂直布局 五.盒子的垂直外边距重叠 总结 前言 本文主要介绍CSS中的盒子模型,以及盒子的水平与垂直布局等相关知识点,感兴 ...

  5. css盒模型——标准盒子、怪异盒子

    一.概念 CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型. 1.网页中所有元素都具备以下四个属性 (用来对元素进行布局): content,元素的 width.height p ...

  6. 前端面试题 HTML5 CSS3(盒子模型、盒子水平垂直居中、经典布局) JS(闭包、深浅克隆、数据劫持和拦截) 算法(排序、去重、数组扁平化) Vue(双向数据绑定原理、通信方式)

    前端面试题 HTML5 相关面试题 CSS3 相关面试题 盒子模型 盒子水平垂直居中的方案 经典布局方案 圣杯布局 双飞翼布局 flex布局 定位方式布局 css实现三角形 JS 相关面试题 8种数据 ...

  7. 盒子模型(标准盒子和怪异盒子)

    盒子模型 盒子模型(Box Model): 盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 不同部分 ...

  8. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)

    1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...

  9. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影

    本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

最新文章

  1. Midnight.js – 实现奇妙的固定头部切换效果
  2. SCSS SASS Color 颜色函数用法
  3. linux使用crontab命令定时重启服务器
  4. 五、性能监视(2)Windows性能日志
  5. 物联网技术渐趋成熟 车联网应用或成市场主驱力
  6. Android SDK Manager 更新慢解决办法
  7. 网站中公用头部与尾部
  8. 解惑图数据库!你知道什么是图数据库吗?
  9. android google snake
  10. Linux on-the-fly kernel patching without LKM
  11. 不用无限手套,人人都能开发BI系统
  12. sonyxz2刷机教程,日版au刷欧版
  13. 解决——虚拟机无法Ping通主机
  14. 中高端洪流已至,酒店企业如何趁势突围
  15. 返利网的制作思路与原理
  16. getc()读取文件读到一半就终止的解决办法
  17. 【摘录】B2C大点名:国内B2C网站收集
  18. SPSSPRO模型归纳整理
  19. Altium Designer 在PCB中添加 图片 Logo 或者丝印
  20. SonarQube8.6 使用说明

热门文章

  1. 2022年 change detection遥感图像变化检测 论文附代码
  2. 低功耗蓝牙(BLE)如何做到LE ?
  3. 渐进明细、镀金、范围蔓延的区别
  4. cocos 链接PHP服务器,Cocos网络篇[3.2](2) ——HTTP连接
  5. php中tp5事务,TP5 模型事务操作
  6. 如同使用postman实现接口签名
  7. Dubbo 负载均衡配置
  8. 大学生课堂点名系统策划(想法,有错误的地方欢迎批评指正)
  9. 小米机器人CC插件PHP源码官网+全新UI界面
  10. 解决base64转 图片 视频保存本地无法识别的问题