CSS-盒子模型,标准盒子模型,IE 盒子模型,盒模型之间的转换

我们可以把每一个HTML标记,都看成是一个"盒子";这个"盒子"的特征包含:内容的宽度(width)或高度(height)、边框线(border)、内填充(padding)、外边距(margin)。

CSS 中 width 指的是内容的宽度,而不是盒子的宽度;同样 height 指的是内容的高度,而不是盒子的高度

盒模型组成

盒子模型由元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成

  • 盒子里面的文字、图片等元素就是内容区域
  • 盒子的厚度就是盒子的边框
  • 盒子内容与边框的距离就是内边距(类似于单元格的 cellpadding 属性)
  • 盒子与盒子之间的距离就是外边距(类似于单元格的 cellspacing 属性)
盒模型分类

盒模型分为两种,一种是标准盒模型另一种是怪异盒模型(IE 盒模型)

标准盒模型

在这里插入图片描述
标准盒子模型中内容的宽高就是盒子的 widthheight 属性值;如果给盒子设置了 padding、border、margin 盒子实际占有的宽高会发生变化

盒子实际占有宽度为: 内容宽度 + 左padding + 右padding + 左border + 右border + 左margin + 右 margin

实际占有高度的计算与上述实际宽度的计算方式类似

IE盒子模型

在这里插入图片描述
在 IE 盒子模型中 widthheight 是盒子的 内容 + padding + border 三者之和;设置盒子的 pading 或 border 后盒子的宽高并不会发生变化,会去修改内容的宽高来保持盒子的宽高不变

盒子实际占有宽度为:width + 左margin + 右margin

盒子模型的相互转换

元素可以通过 CSS 中的 box-sizing 样式属性可用来转换盒子模型

属性值说明
content-box标准盒子模型
border-boxIE盒子模型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值